Skip to content

v1.1.0

Choose a tag to compare

@pboling pboling released this 28 Dec 21:07
· 185 commits to main since this release
v1.1.0
b0511c5

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