diff --git a/CHANGELOG.md b/CHANGELOG.md index 53373b830..b18d71945 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## master (unreleased) +### Changes + +* [#121](https://github.com/rubocop-hq/rubocop-ast/pull/121): Update from `Parser::Ruby28` to `Parser::Ruby30` for Ruby 3.0 parser (experimental). ([@koic][]) + ## 0.4.2 (2020-09-18) ### Bug fixes diff --git a/lib/rubocop/ast/processed_source.rb b/lib/rubocop/ast/processed_source.rb index 2716943cb..c9576661a 100644 --- a/lib/rubocop/ast/processed_source.rb +++ b/lib/rubocop/ast/processed_source.rb @@ -229,9 +229,9 @@ def parser_class(ruby_version) when 2.7 require 'parser/ruby27' Parser::Ruby27 - when 2.8 - require 'parser/ruby28' - Parser::Ruby28 + when 3.0 + require 'parser/ruby30' + Parser::Ruby30 else raise ArgumentError, "RuboCop found unknown Ruby version: #{ruby_version.inspect}" diff --git a/rubocop-ast.gemspec b/rubocop-ast.gemspec index d0d84e852..b6b4a96b1 100644 --- a/rubocop-ast.gemspec +++ b/rubocop-ast.gemspec @@ -29,7 +29,7 @@ Gem::Specification.new do |s| 'bug_tracker_uri' => 'https://github.com/rubocop-hq/rubocop-ast/issues' } - s.add_runtime_dependency('parser', '>= 2.7.1.4') + s.add_runtime_dependency('parser', '>= 2.7.1.5') s.add_development_dependency('bundler', '>= 1.15.0', '< 3.0')