Skip to content

Commit f497944

Browse files
authored
Test supported Rails versions against Ruby 4.0.0 (#717)
Additionally, update dependencies by using the oldest supported Ruby version for each Gemfile
1 parent b75e00d commit f497944

File tree

6 files changed

+104
-86
lines changed

6 files changed

+104
-86
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
- "3.2"
1919
- "3.3"
2020
- "3.4"
21+
- "4.0"
2122
rails:
2223
- rails_70
2324
- rails_71
@@ -31,6 +32,12 @@ jobs:
3132
rails: rails_81
3233
- ruby: "3.4"
3334
rails: rails_70
35+
- ruby: "4.0"
36+
rails: rails_70
37+
- ruby: "4.0"
38+
rails: rails_71
39+
- ruby: "4.0"
40+
rails: rails_72
3441
steps:
3542
- uses: actions/checkout@v6
3643
- name: Configure bundler (default)

Gemfile.lock

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ GEM
8383
ast (2.4.3)
8484
base64 (0.3.0)
8585
benchmark (0.5.0)
86-
bigdecimal (3.3.1)
86+
bigdecimal (4.0.1)
8787
builder (3.3.0)
8888
capybara (3.40.0)
8989
addressable
@@ -99,29 +99,29 @@ GEM
9999
activesupport (>= 3.0.0)
100100
railties (>= 3.0.0)
101101
thor (>= 0.14.6)
102-
concurrent-ruby (1.3.5)
103-
connection_pool (2.5.5)
102+
concurrent-ruby (1.3.6)
103+
connection_pool (3.0.2)
104104
crass (1.0.6)
105-
date (3.5.0)
105+
date (3.5.1)
106106
diff-lcs (1.6.2)
107107
docile (1.4.1)
108108
drb (2.2.3)
109-
erb (6.0.0)
109+
erb (6.0.1)
110110
erubi (1.13.1)
111111
globalid (1.3.0)
112112
activesupport (>= 6.1)
113-
i18n (1.14.7)
113+
i18n (1.14.8)
114114
concurrent-ruby (~> 1.0)
115-
io-console (0.8.1)
116-
irb (1.15.3)
115+
io-console (0.8.2)
116+
irb (1.16.0)
117117
pp (>= 0.6.0)
118118
rdoc (>= 4.0.0)
119119
reline (>= 0.4.2)
120-
json (2.16.0)
120+
json (2.18.0)
121121
language_server-protocol (3.17.0.5)
122122
lint_roller (1.1.0)
123123
logger (1.7.0)
124-
loofah (2.24.1)
124+
loofah (2.25.0)
125125
crass (~> 1.0.2)
126126
nokogiri (>= 1.12.0)
127127
mail (2.9.0)
@@ -135,8 +135,9 @@ GEM
135135
method_source (1.1.0)
136136
mini_mime (1.1.5)
137137
mini_portile2 (2.8.9)
138-
minitest (5.26.2)
139-
net-imap (0.5.12)
138+
minitest (6.0.1)
139+
prism (~> 1.5)
140+
net-imap (0.6.2)
140141
date
141142
net-protocol
142143
net-pop (0.1.2)
@@ -164,11 +165,12 @@ GEM
164165
pp (0.6.3)
165166
prettyprint
166167
prettyprint (0.2.0)
167-
prism (1.6.0)
168-
pry (0.15.2)
168+
prism (1.7.0)
169+
pry (0.16.0)
169170
coderay (~> 1.1)
170171
method_source (~> 1.0)
171-
psych (5.2.6)
172+
reline (>= 0.6.0)
173+
psych (5.3.1)
172174
date
173175
stringio
174176
public_suffix (7.0.0)
@@ -179,7 +181,7 @@ GEM
179181
rack (>= 3.0.0)
180182
rack-test (2.2.0)
181183
rack (>= 1.3)
182-
rackup (2.2.1)
184+
rackup (2.3.1)
183185
rack (>= 3)
184186
rails (8.0.4)
185187
actioncable (= 8.0.4)
@@ -213,7 +215,7 @@ GEM
213215
zeitwerk (~> 2.6)
214216
rainbow (3.1.1)
215217
rake (13.3.1)
216-
rdoc (6.16.1)
218+
rdoc (7.0.3)
217219
erb
218220
psych (>= 4.0.0)
219221
tsort
@@ -242,20 +244,20 @@ GEM
242244
rspec-mocks (~> 3.13)
243245
rspec-support (~> 3.13)
244246
rspec-support (3.13.6)
245-
rubocop (1.81.7)
247+
rubocop (1.82.1)
246248
json (~> 2.3)
247249
language_server-protocol (~> 3.17.0.2)
248250
lint_roller (~> 1.1.0)
249251
parallel (~> 1.10)
250252
parser (>= 3.3.0.2)
251253
rainbow (>= 2.2.2, < 4.0)
252254
regexp_parser (>= 2.9.3, < 3.0)
253-
rubocop-ast (>= 1.47.1, < 2.0)
255+
rubocop-ast (>= 1.48.0, < 2.0)
254256
ruby-progressbar (~> 1.7)
255257
unicode-display_width (>= 2.4.0, < 4.0)
256-
rubocop-ast (1.48.0)
258+
rubocop-ast (1.49.0)
257259
parser (>= 3.3.7.2)
258-
prism (~> 1.4)
260+
prism (~> 1.7)
259261
rubocop-capybara (2.22.1)
260262
lint_roller (~> 1.1)
261263
rubocop (~> 1.72, >= 1.72.1)
@@ -280,15 +282,15 @@ GEM
280282
simplecov (~> 0.19)
281283
simplecov-html (0.13.2)
282284
simplecov_json_formatter (0.1.4)
283-
stringio (3.1.8)
285+
stringio (3.2.0)
284286
thor (1.4.0)
285-
timeout (0.4.4)
287+
timeout (0.6.0)
286288
tsort (0.2.0)
287289
tzinfo (2.0.6)
288290
concurrent-ruby (~> 1.0)
289291
unicode-display_width (3.2.0)
290292
unicode-emoji (~> 4.1)
291-
unicode-emoji (4.1.0)
293+
unicode-emoji (4.2.0)
292294
uri (1.1.1)
293295
useragent (0.16.11)
294296
websocket-driver (0.8.0)
@@ -297,7 +299,7 @@ GEM
297299
websocket-extensions (0.1.5)
298300
xpath (3.2.0)
299301
nokogiri (~> 1.8)
300-
zeitwerk (2.7.3)
302+
zeitwerk (2.7.4)
301303

302304
PLATFORMS
303305
aarch64-linux
@@ -324,4 +326,4 @@ DEPENDENCIES
324326
simplecov-cobertura
325327

326328
BUNDLED WITH
327-
2.7.2
329+
4.0.3

gemfiles/rails_70/Gemfile.lock

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ GEM
8484
public_suffix (>= 2.0.2, < 8.0)
8585
base64 (0.3.0)
8686
benchmark (0.5.0)
87-
bigdecimal (3.3.1)
87+
bigdecimal (4.0.1)
8888
builder (3.3.0)
8989
capybara (3.40.0)
9090
addressable
@@ -100,19 +100,20 @@ GEM
100100
activesupport (>= 3.0.0)
101101
railties (>= 3.0.0)
102102
thor (>= 0.14.6)
103-
concurrent-ruby (1.3.5)
103+
concurrent-ruby (1.3.6)
104104
crass (1.0.6)
105-
date (3.5.0)
105+
date (3.5.1)
106106
diff-lcs (1.6.2)
107107
docile (1.4.1)
108108
drb (2.2.3)
109109
erubi (1.13.1)
110110
globalid (1.3.0)
111111
activesupport (>= 6.1)
112-
i18n (1.14.7)
112+
i18n (1.14.8)
113113
concurrent-ruby (~> 1.0)
114+
io-console (0.8.2)
114115
logger (1.7.0)
115-
loofah (2.24.1)
116+
loofah (2.25.0)
116117
crass (~> 1.0.2)
117118
nokogiri (>= 1.12.0)
118119
mail (2.9.0)
@@ -126,9 +127,9 @@ GEM
126127
method_source (1.1.0)
127128
mini_mime (1.1.5)
128129
mini_portile2 (2.8.9)
129-
minitest (5.26.2)
130+
minitest (5.27.0)
130131
mutex_m (0.3.0)
131-
net-imap (0.5.12)
132+
net-imap (0.5.13)
132133
date
133134
net-protocol
134135
net-pop (0.1.2)
@@ -149,9 +150,10 @@ GEM
149150
racc (~> 1.4)
150151
nokogiri (1.18.10-x86_64-linux-gnu)
151152
racc (~> 1.4)
152-
pry (0.15.2)
153+
pry (0.16.0)
153154
coderay (~> 1.1)
154155
method_source (~> 1.0)
156+
reline (>= 0.6.0)
155157
public_suffix (6.0.2)
156158
racc (1.8.1)
157159
rack (2.2.21)
@@ -187,6 +189,8 @@ GEM
187189
zeitwerk (~> 2.5)
188190
rake (13.3.1)
189191
regexp_parser (2.11.3)
192+
reline (0.6.3)
193+
io-console (~> 0.5)
190194
rexml (3.4.4)
191195
rspec (3.13.2)
192196
rspec-core (~> 3.13.0)
@@ -220,7 +224,7 @@ GEM
220224
simplecov-html (0.13.2)
221225
simplecov_json_formatter (0.1.4)
222226
thor (1.4.0)
223-
timeout (0.4.4)
227+
timeout (0.6.0)
224228
tzinfo (2.0.6)
225229
concurrent-ruby (~> 1.0)
226230
websocket-driver (0.8.0)

gemfiles/rails_71/Gemfile.lock

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ GEM
9090
public_suffix (>= 2.0.2, < 8.0)
9191
base64 (0.3.0)
9292
benchmark (0.5.0)
93-
bigdecimal (3.3.1)
93+
bigdecimal (4.0.1)
9494
builder (3.3.0)
9595
capybara (3.40.0)
9696
addressable
@@ -101,16 +101,16 @@ GEM
101101
rack-test (>= 0.6.3)
102102
regexp_parser (>= 1.5, < 3.0)
103103
xpath (~> 3.2)
104-
cgi (0.5.0)
104+
cgi (0.5.1)
105105
coderay (1.1.3)
106106
combustion (1.5.0)
107107
activesupport (>= 3.0.0)
108108
railties (>= 3.0.0)
109109
thor (>= 0.14.6)
110-
concurrent-ruby (1.3.5)
110+
concurrent-ruby (1.3.6)
111111
connection_pool (2.5.5)
112112
crass (1.0.6)
113-
date (3.5.0)
113+
date (3.5.1)
114114
diff-lcs (1.6.2)
115115
docile (1.4.1)
116116
drb (2.2.3)
@@ -119,15 +119,15 @@ GEM
119119
erubi (1.13.1)
120120
globalid (1.3.0)
121121
activesupport (>= 6.1)
122-
i18n (1.14.7)
122+
i18n (1.14.8)
123123
concurrent-ruby (~> 1.0)
124-
io-console (0.8.1)
125-
irb (1.15.3)
124+
io-console (0.8.2)
125+
irb (1.16.0)
126126
pp (>= 0.6.0)
127127
rdoc (>= 4.0.0)
128128
reline (>= 0.4.2)
129129
logger (1.7.0)
130-
loofah (2.24.1)
130+
loofah (2.25.0)
131131
crass (~> 1.0.2)
132132
nokogiri (>= 1.12.0)
133133
mail (2.9.0)
@@ -141,9 +141,9 @@ GEM
141141
method_source (1.1.0)
142142
mini_mime (1.1.5)
143143
mini_portile2 (2.8.9)
144-
minitest (5.26.2)
144+
minitest (5.27.0)
145145
mutex_m (0.3.0)
146-
net-imap (0.5.12)
146+
net-imap (0.5.13)
147147
date
148148
net-protocol
149149
net-pop (0.1.2)
@@ -167,10 +167,11 @@ GEM
167167
pp (0.6.3)
168168
prettyprint
169169
prettyprint (0.2.0)
170-
pry (0.15.2)
170+
pry (0.16.0)
171171
coderay (~> 1.1)
172172
method_source (~> 1.0)
173-
psych (5.2.6)
173+
reline (>= 0.6.0)
174+
psych (5.3.1)
174175
date
175176
stringio
176177
public_suffix (6.0.2)
@@ -181,7 +182,7 @@ GEM
181182
rack (>= 3.0.0)
182183
rack-test (2.2.0)
183184
rack (>= 1.3)
184-
rackup (2.2.1)
185+
rackup (2.3.1)
185186
rack (>= 3)
186187
rails (7.1.6)
187188
actioncable (= 7.1.6)
@@ -215,7 +216,7 @@ GEM
215216
tsort (>= 0.2)
216217
zeitwerk (~> 2.6)
217218
rake (13.3.1)
218-
rdoc (6.16.1)
219+
rdoc (7.0.3)
219220
erb
220221
psych (>= 4.0.0)
221222
tsort
@@ -254,9 +255,9 @@ GEM
254255
simplecov (~> 0.19)
255256
simplecov-html (0.13.2)
256257
simplecov_json_formatter (0.1.4)
257-
stringio (3.1.8)
258+
stringio (3.2.0)
258259
thor (1.4.0)
259-
timeout (0.4.4)
260+
timeout (0.6.0)
260261
tsort (0.2.0)
261262
tzinfo (2.0.6)
262263
concurrent-ruby (~> 1.0)

0 commit comments

Comments
 (0)