Skip to content

Releases: kettle-dev/kettle-soup-cover

v2.0.2

10 Jun 05:53
v2.0.2
21b828c

Choose a tag to compare

2.0.2 - 2026-06-09

  • TAG: v2.0.2
  • COVERAGE: 100.00% -- 247/247 lines in 11 files
  • BRANCH COVERAGE: 100.00% -- 68/68 branches in 11 files
  • 16.44% documented

Changed

  • Retemplated development tooling for kettle-dev 2.2.3.

Fixed

  • Updated generated project metadata links to use the migrated kettle-dev
    GitHub organization.
  • Restored docs/CNAME so the generated documentation site keeps its custom domain.

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v2.0.1

02 Jun 21:30
v2.0.1
2ab0532

Choose a tag to compare

2.0.1 - 2026-06-02

  • TAG: v2.0.1
  • COVERAGE: 100.00% -- 247/247 lines in 11 files
  • BRANCH COVERAGE: 100.00% -- 68/68 branches in 11 files
  • 16.44% documented

Fixed

  • Added turbo_tests2:setup and turbo_tests2:cleanup rake hook aliases so
    coverage setup and collation work when runners use either the legacy
    turbo_tests namespace or the current turbo_tests2 namespace.
  • Suppressed SimpleCov report formatter output inside turbo_tests2 worker
    processes so only the parent collation process publishes coverage reports.

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v2.0.0

02 Jun 16:30
v2.0.0
d49ea72

Choose a tag to compare

2.0.0 - 2026-06-02

  • TAG: v2.0.0
  • COVERAGE: 100.00% -- 244/244 lines in 11 files
  • BRANCH COVERAGE: 100.00% -- 70/70 branches in 11 files
  • 16.67% documented

Changed

  • Raised direct runtime, development, style, and documentation dependency floors
    to their latest released compatible versions.
  • Raised the minimum supported Ruby version from 2.7 to 3.2.

Fixed

  • Restored full CI coverage for the self-tested coverage rake task opener
    branches after re-templating.

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v1.1.3

25 May 03:18
v1.1.3
a90d4b7

Choose a tag to compare

1.1.3 - 2026-05-24

  • TAG: v1.1.3
  • COVERAGE: 96.72% -- 236/244 lines in 11 files
  • BRANCH COVERAGE: 85.71% -- 60/70 branches in 11 files
  • 16.67% documented

Fixed

  • Removed duplicate-load warnings in the spec bootstrap while preserving coverage
    tracking for the library under test.

  • Covered Ruby 4.0.5 / SimpleCov branch paths that were causing bin/rake to
    fail the configured coverage gate.

  • Stabilized self-test coverage for rake task files so randomized spec order no
    longer changes the final branch coverage result.

  • Removed the duplicate RuboCop Gradual run from the style workflow and fixed
    the generated style appraisal Gemfile for Ruby 4 extracted stdlibs.

  • Removed the duplicate current workflow job caused by stale matrix axes.

  • Marked generated workflow files as template-owned to prevent stale YAML keys
    from surviving future template runs.

  • Isolated the spec-helper rake-task coverage exerciser under tmp/ so
    turbo_tests2 workers cannot delete each other's real coverage artifacts before
    parent-process collation.

  • turbo_tests:cleanup now publishes merged worker JSON coverage back to the
    canonical coverage/coverage.json path after collating worker resultsets, so
    CI uploaders and release tooling can continue to read standard coverage paths.

  • Parsed K_SOUP_COV_OPEN_BIN with shellwords before opening the HTML report so
    opener commands with arguments report unavailable executables consistently
    across Ruby engines.

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v1.1.2

23 May 22:26
v1.1.2
91db714

Choose a tag to compare

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: deletes coverage/.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
    false on CI (each job already starts clean) and true locally (where developers
    re-run tests frequently). Override via K_SOUP_COV_CLEAN_RESULTSET=true/false or 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: set K_SOUP_COV_CLEAN_RESULTSET=false inside .simplecov_spawn.rb so
    spawned subprocesses do not wipe the resultset being accumulated by the main process.
  • Added turbo_tests:setup and turbo_tests:cleanup rake hooks for
    turbo_tests2 coverage collection.
  • Added K_SOUP_COV_TURBO_TESTS and K_SOUP_COV_TURBO_TESTS_DIR support so
    parallel workers write coverage under per-worker directories and the cleanup
    hook can collate the resultsets.

Changed

Fixed

  • Deferred hard coverage minimum enforcement for turbo_tests2 workers to the
    final collated coverage report, so individual workers with partial coverage do
    not fail before merged coverage is available.

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v1.1.1

28 Dec 21:54
v1.1.1
9e200ae

Choose a tag to compare

1.1.1 - 2025-12-28

  • TAG: v1.1.1
  • COVERAGE: 93.62% -- 132/141 lines in 10 files
  • BRANCH COVERAGE: 50.00% -- 15/30 branches in 10 files
  • 15.56% documented

Added

  • Added regression tests for MIN_COVERAGE_HARD behavior

Fixed

  • BUGFIX: K_SOUP_COV_MIN_HARD=false now correctly disables minimum coverage enforcement in CI
    • Previously, the condition IS_CI || MIN_COVERAGE_HARD meant minimum coverage was always enforced in CI
    • Now MIN_COVERAGE_HARD takes precedence: if explicitly set to false, minimum coverage is not enforced
    • The default behavior is unchanged: in CI without explicit setting, minimum coverage is still enforced

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v1.1.0

28 Dec 21:07
v1.1.0
b0511c5

Choose a tag to compare

1.1.0 - 2025-12-28

  • TAG: v1.1.0
  • COVERAGE: 93.62% -- 132/141 lines in 10 files
  • BRANCH COVERAGE: 53.33% -- 16/30 branches in 10 files
  • 15.56% documented

Added

  • When ENV["MAX_ROWS"] == "0", explicitly, skip simplecov-console TTY output.
  • Script exe/kettle-soup-cover generates coverage report
    • defaults to reading $K_SOUP_COV_DIR/coverage.json
    • prints a summarized report
    • accepts -p/--path or a positional path to coverage.json
    • requires the json formatter be configured in $K_SOUP_COV_FORMATTERS (or an explicit JSON path as above).

Changed

  • Coverage merging is now enabled by default - USE_MERGING defaults to true
    • Essential for projects that split tests into multiple rake tasks
    • Set K_SOUP_COV_USE_MERGING=false to disable
    • Aggregate coverage from multiple test runs (e.g., FFI specs, integration specs, unit specs) when uniquely named:
    • # Matrix checks will run in between FFI and MRI
      
      desc("Run Backend Matrix Specs")
      RSpec::Core::RakeTask.new(:backend_matrix_specs) do |t|
      t.pattern = "./spec_matrix/**/*_spec.rb"
      end
      desc("Set SimpleCov command name for backend matrix specs")
      task(:set_matrix_command_name) do
      ENV["K_SOUP_COV_COMMAND_NAME"] = "Backend Matrix Specs"
      end
      Rake::Task[:backend_matrix_specs].enhance([:set_matrix_command_name])
  • Merge timeout - MERGE_TIMEOUT defaults to 3600 seconds (1 hour)
    • Sufficient for most test suites to complete all split tasks
    • Set K_SOUP_COV_MERGE_TIMEOUT to override

Official Discord 👉️ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

v1.0.10

15 Jul 23:43
v1.0.10
13a5b1f

Choose a tag to compare

Full Changelog: v1.0.9...v1.0.10

1.0.10 - 2025-07-15

  • COVERAGE: 93.43% -- 128/137 lines in 10 files
  • BRANCH COVERAGE: 50.00% -- 16/32 branches in 10 files
  • 11.11% documented

Added

  • Add GitHub Pages site to badge info table
  • YARD config, GFM compatible with relative file links
  • Documentation site on GitHub Pages
  • Auto-assign issues in the GitHub issue tracker

Changed

  • Updated spec.homepage_uri in gemspec to GitHub Pages YARD documentation site
  • Updated contact email in gemspec to floss@galtzo.com
  • Upgraded runtime dependency minimums:
    • simplecov-cobertura v3.0.0
    • simplecov-html v0.13.1
    • simplecov-rcov v0.3.7
    • simplecov-console v0.9.3
    • version_gem v1.1.8

v1.0.9

15 Jul 21:28
v1.0.9
1406a55

Choose a tag to compare

Full Changelog: v1.0.8...v1.0.9

v1.0.8

15 Jul 21:27
v1.0.8
b5db6d7

Choose a tag to compare

Full Changelog: v1.0.7...v1.0.8