v1.1.2
1.1.2 - 2026-05-23
- TAG: v1.1.2
- COVERAGE: 96.06% -- 195/203 lines in 11 files
- BRANCH COVERAGE: 80.00% -- 40/50 branches in 11 files
- 18.46% documented
Added
CLEAN_RESULTSET/K_SOUP_COV_CLEAN_RESULTSET: deletescoverage/.resultset.json
before SimpleCov starts to prevent stale entries from prior runs (e.g. after a refactor
that shifts line/branch IDs) from producing phantom uncovered branches. Defaults to
falseon CI (each job already starts clean) andtruelocally (where developers
re-run tests frequently). Override viaK_SOUP_COV_CLEAN_RESULTSET=true/falseor by
setting the constant directly in Ruby.Kettle::Soup::Cover.clean_resultset!is also
exposed as a public method for callers who want to trigger cleanup explicitly.
Note: setK_SOUP_COV_CLEAN_RESULTSET=falseinside.simplecov_spawn.rbso
spawned subprocesses do not wipe the resultset being accumulated by the main process.- Added
turbo_tests:setupandturbo_tests:cleanuprake hooks for
turbo_tests2coverage collection. - Added
K_SOUP_COV_TURBO_TESTSandK_SOUP_COV_TURBO_TESTS_DIRsupport so
parallel workers write coverage under per-worker directories and the cleanup
hook can collate the resultsets.
Changed
- Updated documentation on hostile takeover of RubyGems
Fixed
- Deferred hard coverage minimum enforcement for
turbo_tests2workers to the
final collated coverage report, so individual workers with partial coverage do
not fail before merged coverage is available.
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?