v0.3.0
dotnet-coupling 0.3.0
0.3.0 closes Phase 3 and promotes the project-model and semantic-preview
foundation from roadmap work into the released tool.
Included
- project-model loading for
.csproj,.sln, and.slnxinputs - explicit
--mode syntax|semanticwithsyntaxas the default - semantic preview loading through
MSBuildWorkspace - project / assembly / package metadata in JSON output
- workspace load diagnostics as recoverable report evidence
- syntax vs semantic compare artifacts for self, OSS, and synthetic dogfooding
- ArchUnitNET boundary tests plus semantic regression coverage for reflection,
service locator, dynamic dispatch, and project-model edge cases - compare artifact hardening so metric and diagnostic diffs are visible without
changing the CLI summary contract
Compatibility Notes
syntaxmode remains the default and preserves the existing CLI / JSON
contractsemanticmode is still a preview and must be enabled explicitly- JSON schema stays backward-compatible through optional fields such as
projectModeland manifest diagnostics
Known Limitations
- semantic preview still depends on target workspace prerequisites being
loadable in the executing environment - some reflection, runtime DI container, and dynamic flows remain unresolved or
syntax-equivalent - semantic compare deltas may expand coupling counts significantly on richer
codebases; use the compare artifacts to inspect whether the delta is expected - SARIF, hotspots, impact, trace, and complexity-assisted prioritization remain
future features
What's Changed
- ci: bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #1
- ci: bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #2
- ci: bump actions/checkout from 4 to 7 by @dependabot[bot] in #3
- ci: bump actions/cache from 4 to 6 by @dependabot[bot] in #4
- deps: Bump coverlet.collector from 6.0.4 to 10.0.1 by @dependabot[bot] in #5
- deps: Bump Microsoft.CodeAnalysis.CSharp from 4.14.0 to 5.3.0 by @dependabot[bot] in #6
- docs: record phase 2 OSS dogfooding by @dora56 in #9
- fix: harden phase 2 dogfooding findings by @dora56 in #12
- docs: refine phase 3 roadmap entry gate by @dora56 in #13
- feat(analysis): add phase 3 project model foundation by @dora56 in #14
New Contributors
- @dependabot[bot] made their first contribution in #1
- @dora56 made their first contribution in #9
Full Changelog: v0.2.0-alpha.1...v0.3.0