Repository navigation
v0.1.0
Note
First release. This entry was written after the release.
Added
sundgren run: runs a coverage command on the base tree and on the patched tree (git worktrees), diffs the two lcov files with line numbers mapped through the patch, and reports what the patch did to lines, branches, functions and test outcomes.sundgren difffor two existing lcov files,sundgren ingest(a normalized lcov snapshot as JSON) andsundgren presets.- Built-in presets
pytest(coverage.py + pytest, selecting the test files the patch touches),cargo-llvm-covandcargo-tarpaulin. Custom presets go insundgren.tomlor[tool.sundgren.presets]; any tool that writes lcov works through--cmdand--lcov. - JSON report with schema
sundgren.delta/1: line categories (lost,gained,new_hit, ...), branch categories, function status (went_dark,lit_up, ...), JUnit test outcomes, a per-directorytreerollup and warnings.--format textprints a summary. --repeat Nreports lines whose status varies across runs asflaky.--fullkeeps unchanged entries,--countsadds hit-count changes.- Exit codes: 0 ok, 1 tool or run failure, 2 usage error, 3 patch doesn't apply.