-
-
Notifications
You must be signed in to change notification settings - Fork 30
Update rails release information #149
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
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -32,108 +32,121 @@ namespace :data do | |
| "2.3" => { | ||
| minimum_ruby_version: "1.8.7", | ||
| maximum_ruby_version: "1.9.3", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.0.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
|
Comment on lines
32
to
37
|
||
| }, | ||
| "3.0" => { | ||
| minimum_ruby_version: "1.8.7", | ||
| maximum_ruby_version: "1.9.3", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.0.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "3.1" => { | ||
| minimum_ruby_version: "1.8.7", | ||
| maximum_ruby_version: "2.1.9", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.0.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "3.2" => { | ||
| minimum_ruby_version: "1.8.7", | ||
| maximum_ruby_version: "2.1.9", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.0.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "4.0" => { | ||
| minimum_ruby_version: "1.9.3", | ||
| maximum_ruby_version: "2.1.9", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.3.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "4.1" => { | ||
| minimum_ruby_version: "1.9.3", | ||
| maximum_ruby_version: "2.1.9", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.3.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "4.2" => { | ||
| minimum_ruby_version: "1.9.3", | ||
| maximum_ruby_version: "2.2.10", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.3.0", | ||
| maximum_bundler_version: "1.17.3", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "5.0" => { | ||
| minimum_ruby_version: "2.2.10", | ||
| maximum_ruby_version: "2.5.9", | ||
| minimum_bundler_version: "1.17.3", | ||
| minimum_bundler_version: "1.3.0", | ||
| maximum_bundler_version: "2.3.27", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "5.1" => { | ||
| minimum_ruby_version: "2.2.10", | ||
| maximum_ruby_version: "2.6.10", | ||
| minimum_bundler_version: "1.17.3", | ||
| maximum_bundler_version: "2.4.22", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "5.2" => { | ||
| minimum_ruby_version: "2.2.10", | ||
| maximum_ruby_version: "2.7.8", | ||
| minimum_bundler_version: "1.17.3", | ||
| maximum_bundler_version: "2.4.22", | ||
| minimum_rubygems_version: "1.3.6" | ||
| }, | ||
| "6.0" => { | ||
| minimum_ruby_version: "2.5.9", | ||
| maximum_ruby_version: "3.0.7", | ||
| minimum_bundler_version: "2.3.0", | ||
| maximum_bundler_version: "2.5.23", | ||
| minimum_rubygems_version: "2.5.0" | ||
| }, | ||
| "6.1" => { | ||
| minimum_ruby_version: "2.5.9", | ||
| maximum_ruby_version: "3.0.7", | ||
| minimum_bundler_version: "2.3.0", | ||
| maximum_bundler_version: "2.5.23", | ||
| minimum_rubygems_version: "2.5.0" | ||
| }, | ||
| "7.0" => { | ||
| minimum_ruby_version: "2.7.8", | ||
| minimum_ruby_version: "2.7.0", | ||
| maximum_ruby_version: "3.1.6", | ||
| minimum_bundler_version: "2.4.0", | ||
| maximum_bundler_version: "4.0.8", | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Bundler 4.0.8 (shows Required Ruby Version:
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, but bundle 2.4 works with Ruby 2.7, that's the point |
||
| minimum_rubygems_version: "3.0.1" | ||
| }, | ||
| "7.1" => { | ||
| minimum_ruby_version: "2.7.8", | ||
| maximum_ruby_version: "3.2.5", | ||
| minimum_ruby_version: "2.7.0", | ||
| maximum_ruby_version: "3.3.5", | ||
| minimum_bundler_version: "2.3.27", | ||
| maximum_bundler_version: "2.5.20", | ||
| maximum_bundler_version: "4.0.8", | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should this max Bundler be lower for Rails 7.1? Bundler
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think so. The way I interpret these values is that there is a combination of ruby, bundler and rubygems that works with this version of Rails. So, if you use bundler 4.0.8, you cannot use Ruby 2.7, but you can use 3.3 and then both bundler and ruby at those versions are compatible with Rails 7. The important thing here is if rails 7 is compatible with bundler 4, not if bundler 4 works with ruby 2.7 (which also happens to be compatible with Rails 7) |
||
| minimum_rubygems_version: "3.0.1" | ||
| }, | ||
| "7.2" => { | ||
| minimum_ruby_version: "3.1.6", | ||
| maximum_ruby_version: "3.3.5", | ||
| minimum_ruby_version: "3.1.0", | ||
| maximum_ruby_version: "3.3.9", | ||
| minimum_bundler_version: "2.5.20", | ||
| maximum_bundler_version: "2.5.20", | ||
| minimum_rubygems_version: "3.2.3" | ||
| }, | ||
| maximum_bundler_version: "4.0.8", | ||
| minimum_rubygems_version: "3.3.3" | ||
| }, | ||
| "8.0" => { | ||
| minimum_ruby_version: "3.2.0", | ||
| maximum_ruby_version: "3.4.2", | ||
| maximum_ruby_version: "4.0.2", | ||
| minimum_bundler_version: "2.5.20", | ||
| maximum_bundler_version: "2.5.20", | ||
| minimum_rubygems_version: "3.2.3" | ||
| }, | ||
| maximum_bundler_version: "4.0.8", | ||
| minimum_rubygems_version: "3.3.3" | ||
| }, | ||
| "8.1" => { | ||
| minimum_ruby_version: "3.2.0", | ||
|
Comment on lines
137
to
145
|
||
| maximum_ruby_version: "3.4.8", | ||
| maximum_ruby_version: "4.0.2", | ||
| minimum_bundler_version: "2.5.20", | ||
| maximum_bundler_version: "2.5.20", | ||
| minimum_rubygems_version: "3.2.3" | ||
| maximum_bundler_version: "4.0.8", | ||
| minimum_rubygems_version: "3.3.3" | ||
| } | ||
| } | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It would be great to have a document/section in the readme about where/what we should check to gather this information and what the criteria are that we use to update/add the new minimum/maximum version for future Rails releases.
Could we add a short section in the README documenting how we derive these Rails release compatibility values?
Specifically:
Which sources we use (for Ruby, Bundler, and RubyGems constraints).
The criteria/rules for setting minimum and maximum versions.
That would make future updates more consistent and easier to review.