Skip to content

Releases: MGabeD/cli_git_changelog

Narrow

Choose a tag to compare

@MGabeD MGabeD released this 20 Apr 06:37
212930d

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 AnthropicAPIReliantDispatcher singleton 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_configured with keyword-only commit_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

Choose a tag to compare

@MGabeD MGabeD released this 20 Apr 02:35
fe56370

Here's a more concise and organized version of the changelog:

Changelog

New Features

  • Added --commit-strategy flag 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_configured function
    • Improved code organization
    • Added Git diff cleaning utilities

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

Choose a tag to compare

@MGabeD MGabeD released this 18 Apr 05:29

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-concurrency flag 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.