Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added: Rails 8.0 support #4455

Open
wants to merge 57 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
1058472
wip rails 8
marcotc Feb 10, 2025
8c1d3d4
First rspec fork
marcotc Feb 24, 2025
3a53e4f
Fix all tests
marcotc Mar 5, 2025
0be9b79
wip
marcotc Mar 8, 2025
2f48527
Merge branch 'master' into rails-8
marcotc Mar 14, 2025
f870bc5
wip
marcotc Mar 14, 2025
5bcbabc
wip
marcotc Mar 14, 2025
2355bbf
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 14, 2025
dafbdcf
wip
marcotc Mar 14, 2025
1ae5ce3
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 14, 2025
a065f2a
wip
marcotc Mar 14, 2025
b3cd467
wip
marcotc Mar 14, 2025
2bd3e29
wip
marcotc Mar 15, 2025
dfadd80
wip
marcotc Mar 15, 2025
230fb0e
Merge branch 'master' into rails-8
marcotc Mar 25, 2025
fd2a252
wip
marcotc Mar 25, 2025
896bc5f
wip
marcotc Mar 25, 2025
5435475
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 25, 2025
a166c21
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
TonyCTHsu Mar 25, 2025
29414bd
wip
marcotc Mar 25, 2025
483786b
Merge remote-tracking branch 'refs/remotes/origin/rails-8' into rails-8
marcotc Mar 25, 2025
47942c0
remove sprockets
marcotc Mar 25, 2025
ce34935
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 25, 2025
8b52fce
wip
marcotc Mar 25, 2025
1ebf5ae
Merge remote-tracking branch 'refs/remotes/origin/rails-8' into rails-8
marcotc Mar 25, 2025
9055431
wip
marcotc Mar 25, 2025
b38eb9c
wip
marcotc Mar 25, 2025
b9001b2
wip
marcotc Mar 25, 2025
486bedb
wip
marcotc Mar 25, 2025
54278bb
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 25, 2025
c5d0f64
wip
marcotc Mar 25, 2025
62d0470
wip
marcotc Mar 25, 2025
3ea5ee0
Merge remote-tracking branch 'refs/remotes/origin/rails-8' into rails-8
marcotc Mar 25, 2025
de3834f
wip
marcotc Mar 25, 2025
733efa7
wip
marcotc Mar 25, 2025
61c3c6f
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 25, 2025
6192311
wip
marcotc Mar 25, 2025
e6051b2
Merge remote-tracking branch 'refs/remotes/origin/rails-8' into rails-8
marcotc Mar 25, 2025
bb070a6
wip
marcotc Mar 25, 2025
be3e8c3
wip
marcotc Mar 25, 2025
d05a557
wip
marcotc Mar 26, 2025
cbac711
wip
marcotc Mar 26, 2025
97352b6
wip
marcotc Mar 26, 2025
1739165
wip
marcotc Mar 26, 2025
ebe476a
wip
marcotc Mar 26, 2025
95f8589
wip
marcotc Mar 26, 2025
446e3f8
wip
marcotc Mar 26, 2025
812b6e7
wip
marcotc Mar 26, 2025
343d036
wip
marcotc Mar 26, 2025
49dbb40
wip
marcotc Mar 26, 2025
669759c
wip
marcotc Mar 26, 2025
7e6a162
Merge branch 'master' into rails-8
marcotc Mar 26, 2025
e623e80
[🤖] Lock Dependency: https://github.com/DataDog/dd-trace-rb/actions/r…
marcotc Mar 26, 2025
e29d74f
Merge branch 'master' into rails-8
marcotc Mar 27, 2025
bb906a7
Merge remote-tracking branch 'refs/remotes/origin/rails-8' into rails-8
marcotc Mar 27, 2025
fdf47ab
Don not use ||=
marcotc Mar 27, 2025
670fe4d
How fully loaded!
marcotc Mar 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 23 additions & 10 deletions Matrixfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
'rails6-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails7' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails71' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'action_view' => {
'activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
Expand Down Expand Up @@ -201,35 +202,42 @@
'rails6-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails61-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails61-trilogy' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby'
'rails61-trilogy' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8-postgres' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8-trilogy' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'railsautoinstrument' => {
'rails4-postgres' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails5-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby'
'rails6-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails8-postgres' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'railsdisableenv' => {
'rails4-postgres' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails5-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails61-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby'
'rails61-postgres' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails8-postgres' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'railsredis_activesupport' => {
'rails4-postgres-redis' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails5-postgres-redis-activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-postgres-redis-activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby'
'rails6-postgres-redis-activesupport' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
},
'railsactivejob' => {
'rails4-postgres-sidekiq' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails5-postgres-sidekiq' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-postgres-sidekiq' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails61-postgres-sidekiq' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby'
'rails61-postgres-sidekiq' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails8-postgres-sidekiq' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'railssemanticlogger' => {
'rails4-semantic-logger' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails5-semantic-logger' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-semantic-logger' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails61-semantic-logger' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby'
'rails61-semantic-logger' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails8-semantic-logger' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'rails_old_redis' => {
'rails-old-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
Expand All @@ -238,17 +246,20 @@
# FIXME: Enable the test for JRuby after fixing `log writing failed. closed stream` in CircleCI.
'rails5-mysql2' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails6-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby'
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'action_mailer' => {
'rails5-mysql2' => '✅ 2.5 / ✅ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby'
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails8-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'railsredis' => {
'rails5-postgres-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails6-postgres-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ✅ jruby',
'rails61-postgres-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby'
'rails61-postgres-redis' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
'rails8-postgres-redis' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
['hanami', 'hanami_autoinstrument'] => {
'hanami-1' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby'
Expand Down Expand Up @@ -290,7 +301,8 @@
'rails4-mysql2' => '✅ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails5-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails6-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ❌ 3.0 / ❌ 3.1 / ❌ 3.2 / ❌ 3.3 / ❌ 3.4 / ❌ jruby',
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby'
'rails61-mysql2' => '✅ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
'appsec:graphql' => {
'graphql-2.3' => '❌ 2.5 / ❌ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ✅ jruby',
Expand All @@ -311,6 +323,7 @@
},
'di:active_record' => {
'rails61-mysql2' => '❌ 2.5 / ✅ 2.6 / ✅ 2.7 / ✅ 3.0 / ✅ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
'rails8-mysql2' => '❌ 2.5 / ❌ 2.6 / ❌ 2.7 / ❌ 3.0 / ❌ 3.1 / ✅ 3.2 / ✅ 3.3 / ✅ 3.4 / ❌ jruby',
},
}.each_with_object({}) do |(tasks, spec_metadata), hash|
# Explode arrays of task names into individual tasks
Expand Down
45 changes: 45 additions & 0 deletions appraisal/ruby-3.2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,51 @@
gem 'rails', '~> 7.1.0'
end

appraise 'rails8-mysql2' do
gem 'rails', '~> 8.0.0'
gem 'mysql2', '~> 0.5', platform: :ruby
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres-redis' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'redis', '~> 4'
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres-sidekiq' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'sidekiq', '< 8'
gem 'lograge', '~> 0.11'
gem 'rails_semantic_logger', '~> 4.0'
gem 'net-smtp'
end

appraise 'rails8-semantic-logger' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'rails_semantic_logger', '~> 4.0'
gem 'net-smtp'
end

appraise 'rails8-trilogy' do
gem 'rails', '~> 8.0.0'
gem 'trilogy'
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails-old-redis' do
# All dependencies except Redis < 4 are not important, they are just required to run Rails tests.
gem 'redis', '< 4'
Expand Down
45 changes: 45 additions & 0 deletions appraisal/ruby-3.3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,51 @@
gem 'rails', '~> 7.1.0'
end

appraise 'rails8-mysql2' do
gem 'rails', '~> 8.0.0'
gem 'mysql2', '~> 0.5', platform: :ruby
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres-redis' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'redis', '~> 4'
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres-sidekiq' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'sidekiq', '< 8'
gem 'lograge', '~> 0.11'
gem 'rails_semantic_logger', '~> 4.0'
gem 'net-smtp'
end

appraise 'rails8-semantic-logger' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'rails_semantic_logger', '~> 4.0'
gem 'net-smtp'
end

appraise 'rails8-trilogy' do
gem 'rails', '~> 8.0.0'
gem 'trilogy'
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails-old-redis' do
# All dependencies except Redis < 4 are not important, they are just required to run Rails tests.
gem 'redis', '< 4'
Expand Down
46 changes: 46 additions & 0 deletions appraisal/ruby-3.4.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,52 @@
gem 'rails', '~> 7.1.0'
end

appraise 'rails8-mysql2' do
gem 'rails', '~> 8.0.0'
gem 'mysql2', '~> 0.5', platform: :ruby
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres-redis' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'redis', '~> 4'
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails8-postgres-sidekiq' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'sidekiq', '< 8'
gem 'lograge', '~> 0.11'
gem 'rails_semantic_logger', '~> 4.0'
gem 'net-smtp'
end

appraise 'rails8-semantic-logger' do
gem 'rails', '~> 8.0.0'
gem 'pg', '>= 1.1', platform: :ruby
gem 'rails_semantic_logger', '~> 4.0'
gem 'net-smtp'
end

appraise 'rails8-trilogy' do
gem 'rails', '~> 8.0.0'
gem 'trilogy'
gem 'sprockets', '< 4'
gem 'lograge', '~> 0.11'
gem 'net-smtp'
end

appraise 'rails-old-redis' do
# All dependencies except Redis < 4 are not important, they are just required to run Rails tests.
gem 'redis', '< 4'
Expand Down
3 changes: 2 additions & 1 deletion docs/GettingStarted.md
Original file line number Diff line number Diff line change
Expand Up @@ -1515,7 +1515,8 @@ end
| ------------ | -------------- | -------------- |
| 2.5 | | 4.2 - 6.1 |
| 2.6 - 2.7 | 9.2 - 9.3 | 5.0 - 6.1 |
| 3.0 - 3.2 | 9.4 | 6.1 |
| 3.0 - 3.1 | 9.4 | 6.1 - 7.1 |
| 3.2 - 3.4 | | 6.1 - 8.0 |

### Rake

Expand Down
38 changes: 38 additions & 0 deletions gemfiles/ruby_3.2_rails8.gemfile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading