Skip to content

Releases: gbrandtio/rw-git

v3.0.6

30 Jun 00:29

Choose a tag to compare

  • TEST (Quality): Added documentation_formatting_test.dart to enforce 80 column wrapping for the README file.
  • DOCS: Formatted README.md and .agents/skills/**/SKILL.md to adhere strictly to the 80 column wrap limit.
  • FEAT (MCP): Added find_bugs_by_developer tool to track bugs introduced by specific developers using a sophisticated SZZ algorithm. Extracted SZZ logic into a reusable SzzAlgorithm core class.
  • FEAT (MCP): Added average time to fix a bug / time taken to fix a bug for both bug-hotspots and bugs-per-developer tools.
  • FEAT (SKILL): Added specialized skills for different aspects of reporting to cover a variety of stakeholders needs.
  • FEAT (Quality): Removed duplicate SKILL and README files from root repo and distribution/npm. These are now packaged for npm with a pre-package step.
  • REFACTOR (MCP): Updated the get_rw_git_documentation tool to dynamically generate its markdown list of available tools from the McpRegistry, eliminating duplicate documentation across the codebase.
  • FIX (MCP): Implemented safe argument extraction (getStringArgument, getOptionalStringArgument) for all MCP tools to provide clear, actionable error messages to LLMs when required arguments are missing or malformed, instead of crashing with a cryptic Dart type cast error (type 'Null' is not a subtype of type 'String' in type cast).
  • FEAT (MCP): Implemented McpToolFileOffloadDecorator to automatically offload heavy analytical tool JSON responses to the local filesystem by default, preventing LLM context window overflow.
  • FEAT (MCP): Added output_file and return_full_json arguments to all verbose analysis tools to allow LLMs to control context ingestion and orchestration paths.
  • FEAT (MCP):: Implemented 4 new Mining Software Repositories (MSR) algorithms with corresponding MCP tools:
    • Analyze Logical Coupling: Detects files that frequently change together to identify architectural decay.
    • Analyze Bus Factor: Calculates the project's Truck Factor to highlight knowledge concentration risks.
    • Analyze Code Volatility: Predicts defect-prone files based on historical code churn and author count.
    • Analyze Refactoring: Detects structural refactorings and code simplifications approximating AST differencing.

Full Changelog: v3.0.5...v3.0.6

v3.0.5

29 Jun 18:56

Choose a tag to compare

Full Changelog: v3.0.4...v3.0.5

v3.0.4

29 Jun 16:24

Choose a tag to compare

Full Changelog: v3.0.3...v3.0.4

v3.0.3

29 Jun 14:37

Choose a tag to compare

Full Changelog: v3.0.2...v3.0.3

v3.0.2

29 Jun 12:34

Choose a tag to compare

  • Off-loading JSON outputs to files in order to preserve context in small LLMs.

Full Changelog: v3.0.1...v3.0.2

v3.0.1

29 Jun 08:25

Choose a tag to compare

Full Changelog: v3.0.0...v3.0.1

v3.0.0

29 Jun 01:05

Choose a tag to compare

  • BREAKING (Core): All major Git commands (branch, status, diff, blame, show, getCommitsBetween, stats) now return strongly-typed model classes (GitBranch, GitStatus, GitDiff, GitBlame, GitCommit, etc.) instead of raw Strings or List<String>.
  • BREAKING (MCP): The MCP server now returns structured JSON representations of these Git domain models, enabling LLMs to deterministically parse and reason about Git repository state.
  • PERF (Core): Migrated internal Git parsing logic to use Isolate.run() for large CLI outputs (over 10,000 characters), significantly reducing main-thread blocking in heavy Git operations.
  • FEAT (Core): Added new models (GitCommit, GitTag, GitBranch, GitStatus, GitFileChange, GitDiff, GitFileDiff, GitBlame, GitBlameLine) under lib/src/models/git/ to provide a robust object-oriented representation of Git objects.

v2.0.2

29 Jun 00:08

Choose a tag to compare

Full Changelog: v2.0.1...v2.0.2

v2.0.1

28 Jun 22:11

Choose a tag to compare

What's Changed

  • Improve report orchestration by adding more tools for code analysis, repository health and commits categorisation. Improve the underlying functionality of the existing tools, in order to offload tokens burning from LLMs.
  • Add AST & architecture analysis tools and metrics by @gbrandtio in #9

Full Changelog: v2.0.0...v2.0.1

v2.0.0

27 Jun 16:31

Choose a tag to compare

What's Changed

  • MCP server offering tools that can facilitate git harness and comprehensive reports.

Full Changelog: v1.0.2...v2.0.0