diff --git a/.github/workflows/release-rubygem.yml b/.github/workflows/release-rubygem.yml index 269450bd..581b8b81 100644 --- a/.github/workflows/release-rubygem.yml +++ b/.github/workflows/release-rubygem.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v5 - uses: ruby/setup-ruby@v1 with: - ruby-version: '3.3' + ruby-version: '3.4' bundler-cache: true - uses: cucumber/action-publish-rubygem@v1.0.0 with: diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index 05f3565a..aac741da 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -26,10 +26,10 @@ jobs: matrix: os: - ubuntu-latest - ruby: ['3.0', '3.1', '3.2', '3.3'] + ruby: ['3.2', '3.3', '3.4', '3.5'] include: - os: macos-latest - ruby: '3.3' + ruby: '3.4' steps: - uses: actions/checkout@v5 diff --git a/CHANGELOG.md b/CHANGELOG.md index 854fd724..40b2ae8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Removed - [Python] Dropped legacy .egg-info metadata distribution artifacts ([#324](https://github.com/cucumber/messages/pull/324)) +### Changed +- [Ruby] Updated minimum Ruby version to 3.2 ([#346](https://github.com/cucumber/messages/pull/346) [luke-hill](https://github.com/luke-hill)) + ## [29.0.1] - 2025-09-08 ### Fixed - [JavaScript] Include schemas in npm package ([#333](https://github.com/cucumber/messages/pull/333)) diff --git a/ruby/cucumber-messages.gemspec b/ruby/cucumber-messages.gemspec index fda1945d..af529d2a 100644 --- a/ruby/cucumber-messages.gemspec +++ b/ruby/cucumber-messages.gemspec @@ -12,8 +12,8 @@ Gem::Specification.new do |s| s.homepage = 'https://github.com/cucumber/messages#readme' s.platform = Gem::Platform::RUBY s.license = 'MIT' - s.required_ruby_version = '>= 3.0' - s.required_rubygems_version = '>= 3.2.3' + s.required_ruby_version = '>= 3.2' + s.required_rubygems_version = '>= 3.2.8' s.metadata = { 'bug_tracker_uri' => 'https://github.com/cucumber/messages/issues', @@ -26,10 +26,10 @@ Gem::Specification.new do |s| s.add_development_dependency 'cucumber-compatibility-kit', '~> 15.0' s.add_development_dependency 'rake', '~> 13.1' s.add_development_dependency 'rspec', '~> 3.13' - s.add_development_dependency 'rubocop', '~> 1.71.0' - s.add_development_dependency 'rubocop-performance', '~> 1.23.0' + s.add_development_dependency 'rubocop', '~> 1.80.0' + s.add_development_dependency 'rubocop-performance', '~> 1.24.0' s.add_development_dependency 'rubocop-rake', '~> 0.6.0' - s.add_development_dependency 'rubocop-rspec', '~> 3.4.0' + s.add_development_dependency 'rubocop-rspec', '~> 3.7.0' s.files = Dir['README.md', 'LICENSE', 'VERSION', 'lib/**/*'] s.rdoc_options = ['--charset=UTF-8']