Skip to content

Commit 3655c20

Browse files
committed
Bump minimum Rails version to 7.2
Rails 7.1 reached end of maintenance on October 1, 2025 and no longer receives bug fixes. Rails 7.2 is the oldest version currently receiving security patches (supported until August 9, 2026). - Remove Rails 7.1 from appraisal test matrix - Update gemspec to require rails >= 7.2
1 parent 05c6998 commit 3655c20

File tree

8 files changed

+216
-590
lines changed

8 files changed

+216
-590
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
strategy:
1212
matrix:
1313
ruby-version: [3.2.0, 3.3.0]
14-
appraisal: ["rails_7.1", "rails_7.2", "rails_8.0"]
14+
appraisal: ["rails_7.2", "rails_8.0"]
1515
steps:
1616
- uses: actions/checkout@v4
1717
- name: Set up Ruby ${{ matrix.ruby-version }}

Appraisals

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
# frozen_string_literal: true
22

3-
appraise 'rails_7.1' do
4-
gem 'rails', '~> 7.1.0'
5-
end
6-
73
appraise 'rails_7.2' do
84
gem 'rails', '~> 7.2.0'
95
end

Gemfile.lock

Lines changed: 90 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -4,77 +4,80 @@ PATH
44
tidewave (0.4.0)
55
fast-mcp (~> 1.6.0)
66
rack (>= 2.0)
7-
rails (>= 7.1.0)
7+
rails (>= 7.2.0)
88

99
GEM
1010
remote: https://rubygems.org/
1111
specs:
12-
actioncable (8.0.2)
13-
actionpack (= 8.0.2)
14-
activesupport (= 8.0.2)
12+
action_text-trix (2.1.15)
13+
railties
14+
actioncable (8.1.1)
15+
actionpack (= 8.1.1)
16+
activesupport (= 8.1.1)
1517
nio4r (~> 2.0)
1618
websocket-driver (>= 0.6.1)
1719
zeitwerk (~> 2.6)
18-
actionmailbox (8.0.2)
19-
actionpack (= 8.0.2)
20-
activejob (= 8.0.2)
21-
activerecord (= 8.0.2)
22-
activestorage (= 8.0.2)
23-
activesupport (= 8.0.2)
20+
actionmailbox (8.1.1)
21+
actionpack (= 8.1.1)
22+
activejob (= 8.1.1)
23+
activerecord (= 8.1.1)
24+
activestorage (= 8.1.1)
25+
activesupport (= 8.1.1)
2426
mail (>= 2.8.0)
25-
actionmailer (8.0.2)
26-
actionpack (= 8.0.2)
27-
actionview (= 8.0.2)
28-
activejob (= 8.0.2)
29-
activesupport (= 8.0.2)
27+
actionmailer (8.1.1)
28+
actionpack (= 8.1.1)
29+
actionview (= 8.1.1)
30+
activejob (= 8.1.1)
31+
activesupport (= 8.1.1)
3032
mail (>= 2.8.0)
3133
rails-dom-testing (~> 2.2)
32-
actionpack (8.0.2)
33-
actionview (= 8.0.2)
34-
activesupport (= 8.0.2)
34+
actionpack (8.1.1)
35+
actionview (= 8.1.1)
36+
activesupport (= 8.1.1)
3537
nokogiri (>= 1.8.5)
3638
rack (>= 2.2.4)
3739
rack-session (>= 1.0.1)
3840
rack-test (>= 0.6.3)
3941
rails-dom-testing (~> 2.2)
4042
rails-html-sanitizer (~> 1.6)
4143
useragent (~> 0.16)
42-
actiontext (8.0.2)
43-
actionpack (= 8.0.2)
44-
activerecord (= 8.0.2)
45-
activestorage (= 8.0.2)
46-
activesupport (= 8.0.2)
44+
actiontext (8.1.1)
45+
action_text-trix (~> 2.1.15)
46+
actionpack (= 8.1.1)
47+
activerecord (= 8.1.1)
48+
activestorage (= 8.1.1)
49+
activesupport (= 8.1.1)
4750
globalid (>= 0.6.0)
4851
nokogiri (>= 1.8.5)
49-
actionview (8.0.2)
50-
activesupport (= 8.0.2)
52+
actionview (8.1.1)
53+
activesupport (= 8.1.1)
5154
builder (~> 3.1)
5255
erubi (~> 1.11)
5356
rails-dom-testing (~> 2.2)
5457
rails-html-sanitizer (~> 1.6)
55-
activejob (8.0.2)
56-
activesupport (= 8.0.2)
58+
activejob (8.1.1)
59+
activesupport (= 8.1.1)
5760
globalid (>= 0.3.6)
58-
activemodel (8.0.2)
59-
activesupport (= 8.0.2)
60-
activerecord (8.0.2)
61-
activemodel (= 8.0.2)
62-
activesupport (= 8.0.2)
61+
activemodel (8.1.1)
62+
activesupport (= 8.1.1)
63+
activerecord (8.1.1)
64+
activemodel (= 8.1.1)
65+
activesupport (= 8.1.1)
6366
timeout (>= 0.4.0)
64-
activestorage (8.0.2)
65-
actionpack (= 8.0.2)
66-
activejob (= 8.0.2)
67-
activerecord (= 8.0.2)
68-
activesupport (= 8.0.2)
67+
activestorage (8.1.1)
68+
actionpack (= 8.1.1)
69+
activejob (= 8.1.1)
70+
activerecord (= 8.1.1)
71+
activesupport (= 8.1.1)
6972
marcel (~> 1.0)
70-
activesupport (8.0.2)
73+
activesupport (8.1.1)
7174
base64
72-
benchmark (>= 0.3)
7375
bigdecimal
7476
concurrent-ruby (~> 1.0, >= 1.3.1)
7577
connection_pool (>= 2.2.5)
7678
drb
7779
i18n (>= 1.6, < 2)
80+
json
7881
logger (>= 1.4.2)
7982
minitest (>= 5.1)
8083
securerandom (>= 0.3)
@@ -88,14 +91,13 @@ GEM
8891
thor (>= 0.14.0)
8992
ast (2.4.3)
9093
base64 (0.3.0)
91-
benchmark (0.4.1)
92-
bigdecimal (3.2.2)
94+
bigdecimal (3.3.1)
9395
builder (3.3.0)
9496
coderay (1.1.3)
9597
concurrent-ruby (1.3.5)
96-
connection_pool (2.5.3)
98+
connection_pool (2.5.4)
9799
crass (1.0.6)
98-
date (3.4.1)
100+
date (3.5.0)
99101
diff-lcs (1.6.2)
100102
drb (2.2.3)
101103
dry-configurable (1.3.0)
@@ -127,7 +129,7 @@ GEM
127129
dry-inflector (~> 1.0)
128130
dry-logic (~> 1.4)
129131
zeitwerk (~> 2.6)
130-
erb (5.0.2)
132+
erb (6.0.0)
131133
erubi (1.13.1)
132134
fast-mcp (1.6.0)
133135
addressable (~> 2.8)
@@ -136,12 +138,12 @@ GEM
136138
json (~> 2.0)
137139
mime-types (~> 3.4)
138140
rack (>= 2.0, < 4.0)
139-
globalid (1.2.1)
141+
globalid (1.3.0)
140142
activesupport (>= 6.1)
141143
i18n (1.14.7)
142144
concurrent-ruby (~> 1.0)
143145
io-console (0.8.1)
144-
irb (1.15.2)
146+
irb (1.15.3)
145147
pp (>= 0.6.0)
146148
rdoc (>= 4.0.0)
147149
reline (>= 0.4.2)
@@ -152,21 +154,22 @@ GEM
152154
loofah (2.24.1)
153155
crass (~> 1.0.2)
154156
nokogiri (>= 1.12.0)
155-
mail (2.8.1)
157+
mail (2.9.0)
158+
logger
156159
mini_mime (>= 0.1.1)
157160
net-imap
158161
net-pop
159162
net-smtp
160-
marcel (1.0.4)
163+
marcel (1.1.0)
161164
method_source (1.1.0)
162165
mime-types (3.7.0)
163166
logger
164167
mime-types-data (~> 3.2025, >= 3.2025.0507)
165168
mime-types-data (3.2025.0708)
166169
mini_mime (1.1.5)
167170
mini_portile2 (2.8.9)
168-
minitest (5.25.5)
169-
net-imap (0.5.9)
171+
minitest (5.26.1)
172+
net-imap (0.5.12)
170173
date
171174
net-protocol
172175
net-pop (0.1.2)
@@ -175,31 +178,31 @@ GEM
175178
timeout
176179
net-smtp (0.5.1)
177180
net-protocol
178-
nio4r (2.7.4)
179-
nokogiri (1.18.9)
181+
nio4r (2.7.5)
182+
nokogiri (1.18.10)
180183
mini_portile2 (~> 2.8.2)
181184
racc (~> 1.4)
182-
nokogiri (1.18.9-aarch64-linux-gnu)
185+
nokogiri (1.18.10-aarch64-linux-gnu)
183186
racc (~> 1.4)
184-
nokogiri (1.18.9-aarch64-linux-musl)
187+
nokogiri (1.18.10-aarch64-linux-musl)
185188
racc (~> 1.4)
186-
nokogiri (1.18.9-arm-linux-gnu)
189+
nokogiri (1.18.10-arm-linux-gnu)
187190
racc (~> 1.4)
188-
nokogiri (1.18.9-arm-linux-musl)
191+
nokogiri (1.18.10-arm-linux-musl)
189192
racc (~> 1.4)
190-
nokogiri (1.18.9-arm64-darwin)
193+
nokogiri (1.18.10-arm64-darwin)
191194
racc (~> 1.4)
192-
nokogiri (1.18.9-x86_64-darwin)
195+
nokogiri (1.18.10-x86_64-darwin)
193196
racc (~> 1.4)
194-
nokogiri (1.18.9-x86_64-linux-gnu)
197+
nokogiri (1.18.10-x86_64-linux-gnu)
195198
racc (~> 1.4)
196-
nokogiri (1.18.9-x86_64-linux-musl)
199+
nokogiri (1.18.10-x86_64-linux-musl)
197200
racc (~> 1.4)
198201
parallel (1.27.0)
199202
parser (3.3.8.0)
200203
ast (~> 2.4.1)
201204
racc
202-
pp (0.6.2)
205+
pp (0.6.3)
203206
prettyprint
204207
prettyprint (0.2.0)
205208
prism (1.4.0)
@@ -211,50 +214,52 @@ GEM
211214
stringio
212215
public_suffix (6.0.2)
213216
racc (1.8.1)
214-
rack (3.1.16)
217+
rack (3.2.4)
215218
rack-session (2.1.1)
216219
base64 (>= 0.1.0)
217220
rack (>= 3.0.0)
218221
rack-test (2.2.0)
219222
rack (>= 1.3)
220223
rackup (2.2.1)
221224
rack (>= 3)
222-
rails (8.0.2)
223-
actioncable (= 8.0.2)
224-
actionmailbox (= 8.0.2)
225-
actionmailer (= 8.0.2)
226-
actionpack (= 8.0.2)
227-
actiontext (= 8.0.2)
228-
actionview (= 8.0.2)
229-
activejob (= 8.0.2)
230-
activemodel (= 8.0.2)
231-
activerecord (= 8.0.2)
232-
activestorage (= 8.0.2)
233-
activesupport (= 8.0.2)
225+
rails (8.1.1)
226+
actioncable (= 8.1.1)
227+
actionmailbox (= 8.1.1)
228+
actionmailer (= 8.1.1)
229+
actionpack (= 8.1.1)
230+
actiontext (= 8.1.1)
231+
actionview (= 8.1.1)
232+
activejob (= 8.1.1)
233+
activemodel (= 8.1.1)
234+
activerecord (= 8.1.1)
235+
activestorage (= 8.1.1)
236+
activesupport (= 8.1.1)
234237
bundler (>= 1.15.0)
235-
railties (= 8.0.2)
238+
railties (= 8.1.1)
236239
rails-dom-testing (2.3.0)
237240
activesupport (>= 5.0.0)
238241
minitest
239242
nokogiri (>= 1.6)
240243
rails-html-sanitizer (1.6.2)
241244
loofah (~> 2.21)
242245
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
243-
railties (8.0.2)
244-
actionpack (= 8.0.2)
245-
activesupport (= 8.0.2)
246+
railties (8.1.1)
247+
actionpack (= 8.1.1)
248+
activesupport (= 8.1.1)
246249
irb (~> 1.13)
247250
rackup (>= 1.0.0)
248251
rake (>= 12.2)
249252
thor (~> 1.0, >= 1.2.2)
253+
tsort (>= 0.2)
250254
zeitwerk (~> 2.6)
251255
rainbow (3.1.1)
252-
rake (13.3.0)
253-
rdoc (6.14.2)
256+
rake (13.3.1)
257+
rdoc (6.15.1)
254258
erb
255259
psych (>= 4.0.0)
260+
tsort
256261
regexp_parser (2.10.0)
257-
reline (0.6.1)
262+
reline (0.6.3)
258263
io-console (~> 0.5)
259264
rspec-core (3.13.5)
260265
rspec-support (~> 3.13.0)
@@ -315,15 +320,16 @@ GEM
315320
sqlite3 (2.7.3-x86_64-darwin)
316321
sqlite3 (2.7.3-x86_64-linux-gnu)
317322
sqlite3 (2.7.3-x86_64-linux-musl)
318-
stringio (3.1.7)
323+
stringio (3.1.8)
319324
thor (1.4.0)
320-
timeout (0.4.3)
325+
timeout (0.4.4)
326+
tsort (0.2.0)
321327
tzinfo (2.0.6)
322328
concurrent-ruby (~> 1.0)
323329
unicode-display_width (3.1.4)
324330
unicode-emoji (~> 4.0, >= 4.0.4)
325331
unicode-emoji (4.0.4)
326-
uri (1.0.3)
332+
uri (1.1.1)
327333
useragent (0.16.11)
328334
websocket-driver (0.8.0)
329335
base64

gemfiles/rails_7.1.gemfile

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)