Releases: gbrandtio/rw-git
Releases · gbrandtio/rw-git
v3.0.6
- TEST (Quality): Added
documentation_formatting_test.dartto enforce 80 column wrapping for the README file. - DOCS: Formatted
README.mdand.agents/skills/**/SKILL.mdto adhere strictly to the 80 column wrap limit. - FEAT (MCP): Added
find_bugs_by_developertool to track bugs introduced by specific developers using a sophisticated SZZ algorithm. Extracted SZZ logic into a reusableSzzAlgorithmcore 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_documentationtool to dynamically generate its markdown list of available tools from theMcpRegistry, 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
McpToolFileOffloadDecoratorto automatically offload heavy analytical tool JSON responses to the local filesystem by default, preventing LLM context window overflow. - FEAT (MCP): Added
output_fileandreturn_full_jsonarguments 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
Full Changelog: v3.0.4...v3.0.5
v3.0.4
Full Changelog: v3.0.3...v3.0.4
v3.0.3
Full Changelog: v3.0.2...v3.0.3
v3.0.2
- 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
Full Changelog: v3.0.0...v3.0.1
v3.0.0
- 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 orList<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) underlib/src/models/git/to provide a robust object-oriented representation of Git objects.
v2.0.2
Full Changelog: v2.0.1...v2.0.2
v2.0.1
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
What's Changed
- MCP server offering tools that can facilitate git harness and comprehensive reports.
Full Changelog: v1.0.2...v2.0.0