Compatibility
RuboCop targets Ruby 2.0+ code analysis.[1]
RuboCop officially runtime supports MRI (a.k.a. CRuby) and JRuby.
-
MRI 2.6+
-
JRuby 9.3+
The oldest supported JRuby version is derived from the oldest compatible MRI version.
RuboCop might be working with other Ruby implementations as well, but it’s tested only on MRI and JRuby. |
Support Matrix
RuboCop generally aims to follow MRI’s own support policy - meaning RuboCop would support all officially supported MRI releases.[2] To give people extra time for a smooth transition, we’ve customarily provided support for about one year after EOL of MRI version. This means that if Ruby 2.6 reaches its EOL in Spring 2022, it would be supported by RuboCop (at least) until Spring 2023.[3]
The following table is the runtime support matrix.
Supported runtime Ruby version | Last supported RuboCop version |
---|---|
1.9 |
0.41 |
2.0 |
0.50 |
2.1 |
0.57 |
2.2 |
0.68 |
2.3 |
0.81 |
2.4 |
1.12 |
2.5 |
1.28 |
2.6 |
- |
2.7 |
- |
3.0 |
- |
3.1 |
- |
3.2 (experimental) |
- |
Targets Ruby 2.0+ code analysis since RuboCop 1.30. It restored code analysis that was unsupported with EOL of runtime Ruby version.
The compatibility target Ruby version mentioned here is about code analysis (what RuboCop can analyze), not runtime (is RuboCop capable of running on some Ruby or not). |