Repository navigation
Releases: MGabeD/cli_git_changelog
Release list
Narrow
I'll help create a concise and well-organized changelog based on your release notes. Here's the formatted version:
Release Notes: Git History and Rate Limiting Improvements
Features 🚀
- Added global rate limiting system with token bucket algorithm
- Implemented centralized API dispatcher with configurable settings
- Created
AnthropicAPIReliantDispatchersingleton for unified API management
Improvements 📈
- Migrated rate limiting from decorators to centralized dispatcher
- Enhanced Git history extraction with better branch depth handling
- Improved API response error handling and logging
- Added input validation for API calls
Bug Fixes 🐛
- Corrected commit count calculations across Git history strategies
- Resolved branch depth limit handling issues
- Fixed empty Anthropic API response handling
- Improved error propagation logic
Technical Changes 🔧
- Updated
get_git_history_configuredwith keyword-onlycommit_strategy - Added comprehensive type hints and documentation
- Enhanced API failure fallback mechanisms
This release focuses on stability improvements and API management, introducing robust rate limiting while enhancing Git history handling capabilities.
Narrow
Here's a more concise and organized version of the changelog:
Changelog
New Features
- Added
--commit-strategyflag with options:- Batch diff (default)
- Commit-by-commit
- Enhanced Git history extraction with:
- File type filtering
- Commit depth clamping
- Binary/non-code file exclusion
- Reorganized CLI arguments into Core, Functionality, Output, and Concurrency groups
Technical Improvements
- Implemented new Git interface strategies:
- Batch diff for efficient processing
- Commit-by-commit for detailed analysis
- Enhanced error handling and logging
- Refactored core functionality:
- New
get_git_history_configuredfunction - Improved code organization
- Added Git diff cleaning utilities
- New
Architecture Changes
- Added modular Git history extraction
- Improved repository metadata handling
- Implemented concurrent processing optimizations
This release enhances changelog generation with flexible Git history processing and improved organization.
Based on all the provided sub-changelogs, here's a consolidated changelog highlighting the most important changes:
Git Workflow & Security Enhancement Platform
A comprehensive update focusing on improving repository security, changelog automation, and development workflow efficiency. This release introduces protected branch mechanisms, enhanced API handling, and improved tooling for managing changes across the development lifecycle.
Major Features
- Implemented protected branch security to prevent direct commits to main/master branches
- Added automated changelog generation with customizable output options
- Enhanced API rate limiting with intelligent backoff mechanisms
- Introduced new branch management automation tools
Improvements
- Enhanced concurrency control with granular worker management
- Configurable worker limits per commit and overall
- Improved thread pool executor configurations
- Flexible changelog generation options
- Customizable output formats and locations
- Support for batch processing and custom directories
- Better environment configuration
- Smart .env file loading from working directory
- Enhanced API key verification and validation
Security & Reliability
- Enforced pull request workflow for protected branches
- Implemented pre-commit hooks for branch protection
- Added exponential backoff for API rate limits
- Enhanced error handling and logging across all operations
Developer Experience
- Streamlined branch closing process with automated steps
- Improved feedback for protected branch violations
- Better integration with GitHub workflows
- Enhanced debugging capabilities through improved logging
These updates significantly improve the development workflow security while providing better tools for managing changes and maintaining code quality.
Sparse
Made by the tool:
Git Changelog Generator - Major Release
A comprehensive AI-powered changelog generation system that automatically creates detailed, human-readable changelogs from Git commit history. This tool combines parallel processing capabilities with AI analysis to deliver fast and intelligent documentation of code changes.
Major Features
- Launched core changelog generation system powered by AI models (Anthropic Claude)
- Implemented concurrent processing with ThreadPoolExecutor (up to 5 parallel workers) per commit
- Added support for multiple AI provider integrations through flexible model interface
- Introduced comprehensive Git commit analysis with diff cleaning and batch processing
Performance & Technical Improvements
- Enabled parallel processing as default behavior for faster changelog generation
- Added execution time measurement and performance tracking
- Enhanced error handling for parallel execution scenarios
- Established Python 3.10+ compatibility
- Implemented secure API key management and validation
- Added flexible environment configuration via .env files
- Created standardized model interface protocol for provider integration
Configuration & Usability
- Added CLI interface with customizable options:
--disable-concurrencyflag for opting out of parallel processing- Working directory selection
- Model configuration
- Output directory specification
- Quiet mode toggle
- Implemented comprehensive logging system
- Added example changelog templates for formatting guidance
Installation
- Available via pip package manager
- Direct installation from GitHub repository supported
This release marks a significant milestone in automated changelog generation, combining high performance with intelligent analysis to streamline documentation workflows. The parallel processing capabilities and AI integration make it easier than ever to maintain clear, detailed records of code changes.