Skip to content

v3.2.0

Latest

Choose a tag to compare

@pboling pboling released this 19 Jul 02:42
v3.2.0
cfaec8e

3.2.0 - 2026-07-18

  • TAG: v3.2.0
  • COVERAGE: 91.00% -- 910/1000 lines in 29 files
  • BRANCH COVERAGE: 77.54% -- 183/236 branches in 29 files
  • 42.33% documented

Added

  • appraisal generate, install, update, generate-install, and
    generate-update can now process appraisals in parallel with
    --appraisal-jobs / -n, or APPRAISAL_JOBS. Appraisal-level
    parallelism defaults to 2 workers; use -n 1 to run serially. Bundler older
    than 2.1 falls back to serial processing.

Changed

  • Full dependency updates now run bundle update --all to avoid Bundler's
    deprecated implicit full-update form.

  • Acceptance specs now opt into expensive dummy-gem and bundle fixture setup
    through metadata, and reuse a per-worker cached default fixture stage.

  • Generated CI workflows now cache .rspec_status and pass it to
    kettle-test so turbo_tests2 can balance workers with historical example
    timings.

  • generate-install and generate-update now reuse the parsed Appraisals set
    for their generate and install/update phases.

  • kettle-jem-template-20260716-001 - Shim gemspec manifests now include
    LICENSE.md instead of nonexistent LICENSE.txt.

  • kettle-jem-template-20260716-002 - Generated gemspec manifests now ship fewer
    repository-only files by default to reduce downstream distro packaging churn.

Fixed

  • Appraisal command execution now checks whether the bundle executable can
    boot before falling back to RubyGems spec probing and Bundler installation,
    preserving TruffleRuby's engine-shipped Bundler in isolated subprocesses.
  • Acceptance fixture Bundler selection now detects TruffleRuby's shipped
    Bundler without reusing a newer Bundler activated by the appraised suite.
  • Acceptance fixture binstubs now pin the selected Bundler version before
    loading generated bin/bundle handoff code.
  • Bundler-backed appraisal installs now set BUNDLE_JOBS explicitly so the
    configured Appraisal job count also controls Bundler's installer worker
    count in subprocesses.
  • JRuby and TruffleRuby workflows now correctly skip ordinary pull request
    branches unless the branch targets jruby/, truffleruby/, or 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 to my FLOSS efforts at ko-fi.com