Skip to content

Releases: bobmatnyc/gitflow-analytics

v3.13.21

28 Feb 01:30

Choose a tag to compare

v3.13.20

27 Feb 20:16

Choose a tag to compare

Changes in v3.13.20

  • chore: bump version to 3.13.20 (9f066ff)
  • fix: join qualitative classifications into report pipeline and wire strip_suffixes (e7c6eee)

Full changelog: v3.13.19...v3.13.20

v3.13.19

27 Feb 19:38

Choose a tag to compare

Changes in v3.13.19

  • chore: bump version to 3.13.19 (9edf389)
  • fix: add boto3 as bedrock optional dependency in pyproject.toml (9a9ab58)
  • feat: add complexity rating (1-5) to commit classification (1b3a5e0)

Full changelog: v3.13.18...v3.13.19

v3.13.18

27 Feb 14:07

Choose a tag to compare

Changes in v3.13.18

  • chore: bump version to 3.13.18 (7c002c1)
  • fix: resolve canonical names in reports and auto-detect GitHub noreply emails (f81cab9)

Full changelog: v3.13.17...v3.13.18

v3.13.17

27 Feb 12:56

Choose a tag to compare

Changes in v3.13.17

  • chore: bump version to 3.13.17 (ab6822d)
  • docs: update README and CHANGELOG for v3.13.17 (71d7024)
  • fix: run PR enrichment on cached repos that have github_repo configured (e3fe47f)
  • feat: load cached PR data in report pipeline (4c0e038)
  • feat: add PR status tracking and Bedrock-powered alias generation (9f393c2)
  • feat: add AWS Bedrock LLM provider with batched classification (72fc2a2)
  • fix: persist commit classifications and fix detached-session batch status updates (1acaa97)
  • refactor: split cli_analysis.py (2368 lines) into focused modules under 800 lines each (99bc6cc)
  • fix: update pipeline_*.py imports to use utils.date_utils instead of cli (1e5569f)
  • refactor: split core/identity.py (869 lines) into identity + stats mixin (3db0d7d)
  • refactor: split qualitative/enhanced_analyzer.py (2274 lines) into mixin files (694ca40)
  • refactor: split core/analyze_pipeline.py (1314 lines) into two files (8dd8ccf)
  • refactor: split core/analyzer.py (1360 lines) into mixin files (f1bb13a)
  • refactor: split ui/progress_display.py (1505 lines) into three files (cd57680)
  • refactor: split core/data_fetcher.py (2476 lines) into mixin files (248fd2f)
  • refactor: split core/cache.py (1965 lines) into mixin files (a34520b)
  • refactor: split models/database.py (1632 lines) into four files (9f3eccc)
  • refactor: split cli.py (3446 lines) into cli_analysis.py, cli_setup.py, cli_training.py (f8fb324)
  • refactor: split cli_wizards/install_wizard.py (1790 lines) into four modules (f5551eb)
  • refactor: split pm_framework/adapters/jira_adapter.py (1882 lines) into three (9b9bab6)
  • refactor: split extractors/ml_tickets.py (1101 lines) into three modules (974f2ba)
  • refactor: split config/loader.py (1101 lines) via mixin (653bf65)
  • refactor: split classification/batch_classifier.py (904 lines) via mixin (8a3c682)
  • refactor: split json_exporter.py (2977 lines) into 6 focused modules (2dedfc2)
  • refactor: split pipeline.py (940 lines) into four focused modules (aa9f32d)
  • refactor: split narrative_writer.py (2912 lines) into 6 focused modules (d86c485)
  • refactor: extract analyze() god function into analyze_pipeline.py stages (4c5b15d)
  • refactor: split csv_writer.py (2463 lines) into 4 focused modules (b8f3002)
  • refactor: split extractors/tickets.py (1009 lines) via mixin pattern (36e37c1)
  • refactor: split html_generator.py into core + sections mixin (87a2ee6)
  • refactor: split story_point_correlation.py into core + helpers mixin (8f6058e)
  • refactor: split cli_identity.py (1291 lines) into three focused modules (5c465f4)
  • refactor: split classification_writer.py into core + CSV mixin (b0245bb)
  • refactor: split analytics_writer.py into core + patterns mixin (ff12178)
  • refactor: extract identity/alias commands to cli_identity.py (cc522bc)
  • refactor: extract git clone with retry logic to core/repo_cloner.py (30b16e1)
  • refactor: consolidate duplicated logging setup into cli_utils.setup_logging() (fbb529f)
  • refactor: extract CLI formatting classes to cli_formatting.py (0018f59)
  • refactor: extract date utilities from cli.py to utils/date_utils.py (7a11df4)
  • fix: use brew --repository to detect Homebrew tap path dynamically (2da9606)

Full changelog: v3.13.15...v3.13.17

v3.13.15

26 Feb 14:52

Choose a tag to compare

What's Changed

  • fix: prevent infinite click.prompt() loop causing 6-8GB memory leak in tests
  • feat: separate collect/classify/report into independent pipeline stages
  • feat: week-based incremental caching for data collection
  • Added -f/--force-fetch CLI flag
  • Updated README with pipeline docs and Homebrew installation

Full Changelog: v3.13.14...v3.13.15

v3.13.14 - Critical Bug Fixes

26 Feb 08:00

Choose a tag to compare

gitflow-analytics v3.13.14

This patch release delivers critical bug fixes for week segmentation, memory efficiency, PR tracking, and configuration handling.

Bug Fixes

  • Week segmentation: Fixed timezone-aware datetime handling to prevent incorrect week boundary calculations when commits span multiple timezones
  • Memory leaks: Eliminated quadratic commit-to-branch mapping that caused O(n²) memory growth on large repositories with many branches
  • DORA metrics display: Fixed handling of both dict and float value types in DORA metrics display to prevent KeyError crashes
  • Config path resolution: Repository paths in config files are now resolved relative to the config file directory, not the working directory
  • PR tracking: Enhanced PR tracking with improved identity resolution for authors using multiple email addresses
  • Pre-commit formatting: Resolved trailing whitespace and formatting issues across multiple source files

Installation

pip install gitflow-analytics==3.13.14

or upgrade from a previous version:

pip install --upgrade gitflow-analytics

Full Changelog

v3.13.13...v3.13.14

v3.12.6

06 Nov 23:35

Choose a tag to compare

v3.12.6 (2025-11-06)

This release is published under the MIT License.

Chores

  • Add Claude MPM configuration file (9ab847c)

Detailed Changes: v3.12.5...v3.12.6

v3.12.5

21 Oct 21:21

Choose a tag to compare

v3.12.5 (2025-10-21)

This release is published under the MIT License.

Bug Fixes

  • Correct Black formatting in commit_utils.py (6ed2277)

Detailed Changes: v3.12.4...v3.12.5

v3.12.4

21 Oct 20:29

Choose a tag to compare

v3.12.4 (2025-10-21)

This release is published under the MIT License.

Code Style

  • Fix Black formatting in utils init.py (027c06d)

Detailed Changes: v3.12.3...v3.12.4