Feature #31128

Drop Ruby < 2.5 support

Added by Marius BALTEANU about 2 years ago. Updated about 1 month ago.

Status:ClosedStart date:
Priority:NormalDue date:
Assignee:Go MAEDA% Done:

0%

Category:Ruby support
Target version:5.0.0
Resolution:Fixed

Description

Rails 6 requires at least Ruby 2.5.0

root@85be5e8d7c3e:/work# bundle update
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x64-mingw32, x86-mswin32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x64-mingw32 x86-mswin32`.
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "ruby":
  In Gemfile:
    ruby

    rails (= 6.0.0.beta3) was resolved to 6.0.0.beta3, which depends on
      ruby (>= 2.5.0)

0001-Drop-Ruby-2.5-Support.patch Magnifier (1.4 KB) Go MAEDA, 2021-03-29 05:49

0002-Update-TargetRubyVersion-of-RuboCop-to-2.5.patch Magnifier (2 KB) Go MAEDA, 2021-03-29 05:49


Related issues

Related to Redmine - Feature #29914: Migrate to Rails 6.1 New
Blocks Redmine - Patch #35000: Update SimpleCov to 0.21 Closed
Blocks Redmine - Patch #35025: Update capybara to 3.35.3 Closed

Associated revisions

Revision 20902
Added by Go MAEDA about 1 month ago

Drop Ruby < 2.5 support (#31128).

Revision 20903
Added by Go MAEDA about 1 month ago

Update .rubocop_todo.yml (#31128).

Revision 20904
Added by Go MAEDA about 1 month ago

Set TargetRubyVersion of RuboCop to 2.5 (#31128).

History

#1 Updated by Marius BALTEANU about 2 years ago

#2 Updated by Marius BALTEANU about 2 years ago

#3 Updated by Marius BALTEANU about 2 years ago

#4 Updated by Marius BALTEANU about 1 year ago

  • Target version changed from Unplanned backlogs to 5.0.0

#5 Updated by Go MAEDA about 1 month ago

The attached patches drop Ruby 2.4 support.

As Marius wrote, Rails 6 requires Ruby 2.5 or later. We have to migrate to Rails 6 in Redmine 5.0 because the support for Rails 5.2 which we are currently using will end when Rails 7.0 (the next version of Rails) is released.

And Ruby 2.4 has already become EOL in March 2020.

#6 Updated by Go MAEDA about 1 month ago

  • Status changed from New to Closed
  • Assignee set to Go MAEDA
  • Resolution set to Fixed

Done.

#7 Updated by Go MAEDA about 1 month ago

#8 Updated by Go MAEDA about 1 month ago

Also available in: Atom PDF