Skip to content

v0.7.0 - Non-Impactful Change Detection

Choose a tag to compare

@randlee randlee released this 19 Jan 02:21
· 27 commits to main since this release
d1e95ae

What's New

Major Features

Non-Impactful Change Detection - Categorizes changes by impact level:

  • BreakingPublicApi - Public API changes that could break consumers
  • BreakingInternalApi - Internal API changes
  • NonBreaking - Private renames, local variable changes, code reordering
  • FormattingOnly - Whitespace/comment-only changes

CLI Impact Filtering Options:

  • --include-non-impactful - Include non-impactful changes in JSON output
  • --include-formatting - Include formatting-only changes
  • --impact-level <level> - Filter by minimum impact level

Enhanced Output:

  • JSON output includes impact, visibility, and caveats fields
  • HTML output shows impact badges with color coding
  • Summary includes impact breakdown statistics

Quality Improvements

  • Recursive tree diff algorithm (BUG-003 fix)
  • Sample data validation testing framework
  • 906 tests passing

Dependencies Updated

  • Verify.Xunit 28.0.0 → 31.9.4
  • xunit.runner.visualstudio 2.8.2 → 3.1.5
  • Microsoft.NET.Test.Sdk 17.12.0 → 18.0.1
  • FluentAssertions 7.0.0 → 8.8.0

Installation

As a .NET Tool

dotnet tool install -g roslyn-diff --version 0.7.0

From GitHub Packages

dotnet tool install -g roslyn-diff --version 0.7.0 --add-source https://nuget.pkg.github.com/randlee/index.json