Skip to content

Require Ruby >= 3.3 and update CI Ruby versions#173

Merged
dduugg merged 1 commit into
mainfrom
bump-min-ruby-3.3
Jun 25, 2026
Merged

Require Ruby >= 3.3 and update CI Ruby versions#173
dduugg merged 1 commit into
mainfrom
bump-min-ruby-3.3

Conversation

@dduugg

@dduugg dduugg commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Ruby 3.2 is now EOL. This PR raises the minimum supported Ruby to 3.3 and refreshes CI so the test matrices target the supported set (3.3 and 3.4, plus the repo's intentional 4.0 entry).

Motivation: resolve Ruby version restrictions from rubyatscale/pack_stats#56, where supporting EOL Ruby forced older/vulnerable transitive dependencies.

Changes

  • code_ownership.gemspec: required_ruby_version raised from Gem::Requirement.new('>= 3.2', '< 4.1.dev') to Gem::Requirement.new('>= 3.3', '< 4.1.dev') (upper bound preserved).
  • .github/workflows/ci.yml: stable-ruby-versions matrix now ['3.3', '3.4', '4.0'] (dropped 3.2).
  • .github/workflows/cd.yml: stable-ruby-versions matrix now ['3.3', '3.4', '4.0'] (dropped 3.2); the ruby-version: '4.0' build pin is unchanged.
  • .rubocop.yml: TargetRubyVersion raised from 3.2 to 3.3.

Notes

  • .ruby-version (4.0.1) is already >= 3.3 and was left unchanged.
  • The intentional '4.0' matrix entries were preserved.
  • No bundle install was run and Gemfile.lock is unchanged.
  • Latest stable Ruby is 3.4.9; 3.5 is preview-only and not included.

@dduugg dduugg requested a review from a team as a code owner June 25, 2026 21:14
@github-project-automation github-project-automation Bot moved this to Triage in Modularity Jun 25, 2026
@dduugg dduugg merged commit 82eb2ac into main Jun 25, 2026
10 checks passed
@dduugg dduugg deleted the bump-min-ruby-3.3 branch June 25, 2026 21:37
@github-project-automation github-project-automation Bot moved this from Triage to Done in Modularity Jun 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants