From fa2810f76ae4a47b1a89478beecfe28698a72788 Mon Sep 17 00:00:00 2001 From: Koichi ITO Date: Fri, 9 Jun 2023 02:10:40 +0900 Subject: [PATCH] Require Parser 3.2.2.3 for Ruby 3.3.0dev as a runtime Follow up https://github.com/whitequark/parser/pull/929#issuecomment-1583040960 For Ruby 3.3.0dev, this PR makes RuboCop require Parser 3.2.2.3 as a runtime dependency. --- Gemfile | 4 ---- changelog/change_require_parser_3_2_2_3_or_higher.md | 1 + rubocop.gemspec | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) create mode 100644 changelog/change_require_parser_3_2_2_3_or_higher.md diff --git a/Gemfile b/Gemfile index e3f4df4038de..eec4f74810a5 100644 --- a/Gemfile +++ b/Gemfile @@ -8,10 +8,6 @@ gem 'asciidoctor' gem 'bump', require: false gem 'bundler', '>= 1.15.0', '< 3.0' gem 'memory_profiler', platform: :mri -# FIXME: Workaround for Parser 3.2.2.2 or lower with Ruby 3.3.0dev. -# When the Praser gem releases a new version of Racc that includes the runtime dependencies, -# it will be able to upgrade the Parser gem dependency and remove the workaround. -gem 'racc', '>= 1.6.2' gem 'rake', '~> 13.0' gem 'rspec', '~> 3.7' gem 'rubocop-performance', '~> 1.18.0' diff --git a/changelog/change_require_parser_3_2_2_3_or_higher.md b/changelog/change_require_parser_3_2_2_3_or_higher.md new file mode 100644 index 000000000000..845a4fc6aad7 --- /dev/null +++ b/changelog/change_require_parser_3_2_2_3_or_higher.md @@ -0,0 +1 @@ +* [#11942](https://github.com/rubocop/rubocop/pull/11942): Require Parser 3.2.2.3 or higher. ([@koic][]) diff --git a/rubocop.gemspec b/rubocop.gemspec index a3a6b9f5f8ee..ef1887d55c68 100644 --- a/rubocop.gemspec +++ b/rubocop.gemspec @@ -33,7 +33,7 @@ Gem::Specification.new do |s| s.add_runtime_dependency('json', '~> 2.3') s.add_runtime_dependency('parallel', '~> 1.10') - s.add_runtime_dependency('parser', '>= 3.2.0.0') + s.add_runtime_dependency('parser', '>= 3.2.2.3') s.add_runtime_dependency('rainbow', '>= 2.2.2', '< 4.0') s.add_runtime_dependency('regexp_parser', '>= 1.8', '< 3.0') s.add_runtime_dependency('rexml', '>= 3.2.5', '< 4.0')