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-updatecan now process appraisals in parallel with
--appraisal-jobs/-n, orAPPRAISAL_JOBS. Appraisal-level
parallelism defaults to 2 workers; use-n 1to run serially. Bundler older
than 2.1 falls back to serial processing.
Changed
-
Full dependency updates now run
bundle update --allto 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_statusand pass it to
kettle-testsoturbo_tests2can balance workers with historical example
timings. -
generate-installandgenerate-updatenow reuse the parsed Appraisals set
for their generate and install/update phases. -
kettle-jem-template-20260716-001 - Shim gemspec manifests now include
LICENSE.mdinstead of nonexistentLICENSE.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
bundleexecutable 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 generatedbin/bundlehandoff code. - Bundler-backed appraisal installs now set
BUNDLE_JOBSexplicitly 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 targetsjruby/,truffleruby/, orengines/.
Many paths lead to being a sponsor or a backer of this project. Are you on such a path?