nanovision

IgorBayerl·IgorBayerl.nanovision

Generate code coverage reports in human readable format.

winget install --id IgorBayerl.nanovision --exact --source winget

Latest 0.2.0·July 5, 2026

Release Notes

Release Notes Features

  • SARIF report + Problems panel — generate editor-native diagnostics (SARIF 2.1.0) and a collapsible Problems panel in the HTML report, surfacing coverage risks as inline warnings/errors.
  • Multi-language static analysis — new analyzers for C++, GDScript, and Go, adding cyclomatic complexity and statement-level tracking.
  • Statement & patch coverage — statement coverage derived from static analysis, plus patch (diff-based) statement coverage in the UI and aggregator.
  • Method risk metrics — new derived metrics (CRAP score, patch CRAP, exposed risk, defect probability) with automatic registration and ordering.
  • Configurable report metrics — choose which metrics appear in the HTML and text reports via settings.
  • Flexible HTML report UI — reworked, more adaptable report layout; VSCode-style git decoration badges (DiffStatusBadge).
  • Winget publishing — sync the winget-pkgs fork before publishing. Refactoring
  • Adopted the Strategy pattern for HTML generation and for metric evaluation, with per-metric evaluators split into dedicated files and their name/scope colocated.
  • Centralized all metric calculation into a dedicated pipeline phase.
  • Split metrics configuration and simplified the aggregator and HTML reporters (removed oversized methods).
  • Introduced dependency injection and simplified/combined validator logic in the cache layer. Fixes
  • Enabled HTML escaping during encoding to prevent script injection.
  • Corrected statement coverage counting for if statements and refined the statement-coverage query.
  • Fixed column headers being derived only from the first method's metrics.
  • Improved statement patch-coverage evaluation (with added tests).
  • Show the correct empty value when statement coverage cannot be calculated.
  • Increased the file-reader scanner buffer to 50 MB for large reports. Performance
  • Optimized diff-parser line counting within hunks. Documentation & Tooling
  • Documented how to add new metrics.
  • Added a tree-sitter playground for debugging tree-sitter queries.

Installer type: zip

ArchitectureScopeDownloadSHA256
x64DownloadB9586B67ED7F5464204E34AA242B5F08DFB6FC0C3B1A0A36630E911A2ED5E829

Details

Homepage
https://github.com/IgorBayerl/nanovision
License
Apache-2.0
Publisher
IgorBayerl
Support
https://github.com/IgorBayerl/nanovision/issues

Tags

code-qualitycoverage-reportgogocovergolangreport-generatorreportingtest-automationtestcoverage

Older versions (4)

0.1.3
ArchitectureScopeDownloadSHA256
x64DownloadE8018D92C3D577DAD9DBD7118A350FCE6F2FE783BA1A6C1BDC0B170974A29705
0.1.2
ArchitectureScopeDownloadSHA256
x64DownloadABC95D283DFBC6A70D0B0693BF3315FE251EFB51FA7F2B601972A50189F6AEAE
0.1.1
ArchitectureScopeDownloadSHA256
x64Download0A96501B9171CE5CDE9C94F474C2D9B31955B413F26846868B2D447E2B482103
0.1.0
ArchitectureScopeDownloadSHA256
x64DownloadC44401C3DDA9AC0C22F606397C83B7768E668EDE047A467A18B360D1F8496228