Skip to content

Commit 024c055

Browse files
authored
chore: Update Ruby versions to latest stable releases (#1676)
* chore: Update Ruby versions to latest stable releases We're updating our Ruby versions to ensure compatibility with the latest features and security patches. This includes updating the CI workflow, .ruby-version, and .tool-versions files. We also added support for Ruby 3.4.5 * wip: Add `mutex_m` to Rails 7.2 Gemfile to fix CI * chore: Update Rails 7.2 version to 7.2.2.2
1 parent e5bd17b commit 024c055

19 files changed

Lines changed: 189 additions & 132 deletions

File tree

.github/workflows/ci.yml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ jobs:
2727
fail-fast: false
2828
matrix:
2929
ruby:
30-
- 3.3.0
31-
- 3.2.2
32-
- 3.1.4
33-
- 3.0.6
30+
- 3.4.5
31+
- 3.3.9
32+
- 3.2.9
33+
- 3.1.7
34+
- 3.0.7
3435
appraisal:
3536
- rails_7_2
3637
- rails_7_1
@@ -40,12 +41,13 @@ jobs:
4041
- sqlite3
4142
- postgresql
4243
exclude:
43-
- { ruby: 3.3.0, appraisal: rails_6_1 }
44-
- { ruby: 3.3.0, appraisal: rails_7_0 }
45-
- { ruby: 3.2.2, appraisal: rails_6_1 }
46-
- { ruby: 3.0.6, appraisal: rails_7_0 }
47-
- { ruby: 3.0.6, appraisal: rails_7_1 }
48-
- { ruby: 3.0.6, appraisal: rails_7_2 }
44+
- { ruby: 3.4.5, appraisal: rails_7_0 }
45+
- { ruby: 3.4.5, appraisal: rails_6_1 }
46+
- { ruby: 3.3.9, appraisal: rails_6_1 }
47+
- { ruby: 3.2.9, appraisal: rails_6_1 }
48+
- { ruby: 3.0.7, appraisal: rails_7_0 }
49+
- { ruby: 3.0.7, appraisal: rails_7_1 }
50+
- { ruby: 3.0.7, appraisal: rails_7_2 }
4951
env:
5052
DATABASE_ADAPTER: ${{ matrix.adapter }}
5153
BUNDLE_GEMFILE: gemfiles/${{ matrix.appraisal }}.gemfile

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.0
1+
3.4.5

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ruby 3.3.0
1+
ruby 3.4.5

Appraisals

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ appraise 'rails_7_2' do
101101
instance_eval(&shared_spring_dependencies)
102102
instance_eval(&controller_test_dependency)
103103

104-
gem 'rails', '~> 7.2.0'
104+
gem 'rails', '~> 7.2'
105105

106106
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
107107
gem 'brakeman', require: false
@@ -119,6 +119,7 @@ appraise 'rails_7_2' do
119119
gem 'capybara'
120120
gem 'selenium-webdriver'
121121
gem 'webdrivers'
122+
gem 'mutex_m', require: false
122123

123124
# test dependencies
124125
gem 'rspec-rails', '~> 6.0'

gemfiles/rails_6_1.gemfile.lock

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ GEM
113113
matrix (0.4.2)
114114
method_source (1.0.0)
115115
mini_mime (1.1.5)
116+
mini_portile2 (2.8.9)
116117
minitest (5.22.3)
117118
msgpack (1.7.2)
118119
net-imap (0.4.10)
@@ -125,9 +126,8 @@ GEM
125126
net-smtp (0.4.0.1)
126127
net-protocol
127128
nio4r (2.7.0)
128-
nokogiri (1.16.2-arm64-darwin)
129-
racc (~> 1.4)
130-
nokogiri (1.16.2-x86_64-linux)
129+
nokogiri (1.16.2)
130+
mini_portile2 (~> 2.8.2)
131131
racc (~> 1.4)
132132
parallel (1.24.0)
133133
parser (3.3.0.5)
@@ -260,8 +260,8 @@ GEM
260260
actionpack (>= 5.2)
261261
activesupport (>= 5.2)
262262
sprockets (>= 3.0.0)
263-
sqlite3 (1.7.2-arm64-darwin)
264-
sqlite3 (1.7.2-x86_64-linux)
263+
sqlite3 (1.7.2)
264+
mini_portile2 (~> 2.8.0)
265265
thor (1.3.1)
266266
tilt (2.3.0)
267267
timeout (0.4.1)
@@ -290,6 +290,7 @@ GEM
290290
PLATFORMS
291291
arm64-darwin-22
292292
arm64-darwin-23
293+
arm64-darwin-24
293294
x86_64-linux
294295

295296
DEPENDENCIES

gemfiles/rails_7_0.gemfile.lock

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ GEM
123123
matrix (0.4.2)
124124
method_source (1.0.0)
125125
mini_mime (1.1.5)
126+
mini_portile2 (2.8.9)
126127
minitest (5.22.3)
127128
msgpack (1.7.2)
128129
net-imap (0.4.10)
@@ -135,9 +136,8 @@ GEM
135136
net-smtp (0.4.0.1)
136137
net-protocol
137138
nio4r (2.7.0)
138-
nokogiri (1.16.2-arm64-darwin)
139-
racc (~> 1.4)
140-
nokogiri (1.16.2-x86_64-linux)
139+
nokogiri (1.16.2)
140+
mini_portile2 (~> 2.8.2)
141141
racc (~> 1.4)
142142
parallel (1.24.0)
143143
parser (3.3.0.5)
@@ -257,8 +257,8 @@ GEM
257257
actionpack (>= 5.2)
258258
activesupport (>= 5.2)
259259
sprockets (>= 3.0.0)
260-
sqlite3 (1.7.2-arm64-darwin)
261-
sqlite3 (1.7.2-x86_64-linux)
260+
sqlite3 (1.7.2)
261+
mini_portile2 (~> 2.8.0)
262262
stimulus-rails (1.3.3)
263263
railties (>= 6.0.0)
264264
thor (1.3.1)
@@ -289,6 +289,7 @@ GEM
289289
PLATFORMS
290290
arm64-darwin-22
291291
arm64-darwin-23
292+
arm64-darwin-24
292293
x86_64-linux
293294

294295
DEPENDENCIES

gemfiles/rails_7_1.gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,3 @@ gem "pg", "~> 1.1"
4040
if RUBY_VERSION >= "3.1" && RUBY_VERSION < "3.2"
4141
gem "error_highlight", ">= 0.4.0", platforms: [:ruby]
4242
end
43-

gemfiles/rails_7_1.gemfile.lock

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ GEM
140140
matrix (0.4.2)
141141
method_source (1.0.0)
142142
mini_mime (1.1.5)
143+
mini_portile2 (2.8.9)
143144
minitest (5.22.3)
144145
msgpack (1.7.2)
145146
mutex_m (0.2.0)
@@ -153,9 +154,8 @@ GEM
153154
net-smtp (0.4.0.1)
154155
net-protocol
155156
nio4r (2.7.0)
156-
nokogiri (1.16.2-arm64-darwin)
157-
racc (~> 1.4)
158-
nokogiri (1.16.2-x86_64-linux)
157+
nokogiri (1.16.2)
158+
mini_portile2 (~> 2.8.2)
159159
racc (~> 1.4)
160160
parallel (1.24.0)
161161
parser (3.3.0.5)
@@ -287,8 +287,8 @@ GEM
287287
actionpack (>= 5.2)
288288
activesupport (>= 5.2)
289289
sprockets (>= 3.0.0)
290-
sqlite3 (1.7.2-arm64-darwin)
291-
sqlite3 (1.7.2-x86_64-linux)
290+
sqlite3 (1.7.2)
291+
mini_portile2 (~> 2.8.0)
292292
stimulus-rails (1.3.3)
293293
railties (>= 6.0.0)
294294
stringio (3.1.0)
@@ -321,6 +321,7 @@ GEM
321321
PLATFORMS
322322
arm64-darwin-22
323323
arm64-darwin-23
324+
arm64-darwin-24
324325
x86_64-linux
325326

326327
DEPENDENCIES

gemfiles/rails_7_2.gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ gem "yard"
2020
gem "spring"
2121
gem "spring-watcher-listen", "~> 2.0.0"
2222
gem "rails-controller-testing", ">= 1.0.1"
23-
gem "rails", "~> 7.2.0"
23+
gem "rails", "~> 7.2"
2424
gem "brakeman", require: false
2525
gem "rubocop-rails-omakase", require: false
2626
gem "sprockets-rails"
@@ -33,6 +33,7 @@ gem "bootsnap", require: false
3333
gem "capybara"
3434
gem "selenium-webdriver"
3535
gem "webdrivers"
36+
gem "mutex_m", require: false
3637
gem "rspec-rails", "~> 6.0"
3738
gem "shoulda-context", "~> 2.0.0"
3839
gem "bcrypt", "~> 3.1.7"

0 commit comments

Comments
 (0)