Skip to content

Commit c424b6e

Browse files
Test with Ruby 4.0
https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/ We need to add `ostruct` as a dev dependency because it doesn't come as a default gem with Ruby 4.0 anymore.
1 parent ac693b4 commit c424b6e

File tree

9 files changed

+11
-2
lines changed

9 files changed

+11
-2
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
- gemfiles/Gemfile-rails-7-2
1414
- gemfiles/Gemfile-rails-8-0
1515
ruby:
16+
- '4.0'
1617
- '3.4'
1718
- '3.3'
1819
- '3.2'

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
* enhancements
2525
* Add Rails 8 support.
2626
- Routes are lazy-loaded by default in test and development environments now so Devise loads them before `Devise.mappings` call. [#5728](https://github.com/heartcombo/devise/pull/5728)
27-
* Add Ruby 3.4 support.
27+
* Add Ruby 3.4 and 4.0 support.
2828
* Reenable Mongoid test suite across all Rails 7+ versions, to ensure we continue supporting it. Changes to dirty tracking to support Mongoid 8.0+. [#5568](https://github.com/heartcombo/devise/pull/5568)
2929
* Password length validator is changed from
3030

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ group :test do
2121
gem "rexml"
2222
gem "timecop"
2323
gem "webrat"
24+
gem "ostruct"
2425
end
2526

2627
platforms :ruby do

Gemfile.lock

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ GEM
188188
ruby-openid (~> 2.1, >= 2.1.8)
189189
version_gem (~> 1.1, >= 1.1.8)
190190
orm_adapter (0.5.0)
191+
ostruct (0.6.3)
191192
pp (0.6.3)
192193
prettyprint
193194
prettyprint (0.2.0)
@@ -297,6 +298,7 @@ DEPENDENCIES
297298
omniauth-facebook
298299
omniauth-oauth2
299300
omniauth-openid
301+
ostruct
300302
rails (~> 8.1.0)
301303
rails-controller-testing
302304
rdoc
@@ -307,4 +309,4 @@ DEPENDENCIES
307309
webrat
308310

309311
BUNDLED WITH
310-
2.6.9
312+
4.0.3

gemfiles/Gemfile-rails-7-0

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ group :test do
1919
gem "webrat", "0.7.3", require: false
2020
gem "mocha", "~> 2.1", require: false
2121
gem "minitest", "< 6"
22+
gem "ostruct"
2223
end
2324

2425
platforms :ruby do

gemfiles/Gemfile-rails-7-1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ group :test do
1919
gem "webrat"
2020
gem "mocha", "~> 2.1", require: false
2121
gem "minitest", "< 6"
22+
gem "ostruct"
2223
end
2324

2425
platforms :ruby do

gemfiles/Gemfile-rails-7-2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ group :test do
2020
gem "webrat", require: false
2121
gem "mocha", "~> 2.1", require: false
2222
gem "minitest", "< 6"
23+
gem "ostruct"
2324
end
2425

2526
platforms :ruby do

gemfiles/Gemfile-rails-8-0

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ group :test do
1919
gem 'webrat'
2020
gem "mocha", "~> 2.1", require: false
2121
gem "minitest", "< 6"
22+
gem "ostruct"
2223
end
2324

2425
platforms :ruby do

gemfiles/Gemfile-rails-main

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ group :test do
1919
gem "webrat", "0.7.3", require: false
2020
gem "mocha", "~> 2.1", require: false
2121
gem "minitest", "< 6"
22+
gem "ostruct"
2223
end
2324

2425
platforms :ruby do

0 commit comments

Comments
 (0)