| "make update-unicode -j3" exit with 0. |
| "make update-download -j3" exit with 0. |
| "make update-rubyspec -j3" exit with 0. |
| "make update-src -j3" exit with 0. |
| From https://github.com/ruby/ruby |
| be82755..fa334ec master -> origin/master |
| "make after-update -j3" exit with 0. |
| "make miniruby -j3" exit with 0. |
| "make ruby -j3" exit with 0. |
| "make all -j3" exit with 0. |
| "make install -j3" exit with 0. |
| "make yes-btest TESTOPTS='-q -j3'" exit with 0. |
| |
| "make yes-test-basic TESTS='-j3'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j3'" exit with 512. |
| 1) Failure: |
| TestSyntax#test_syntax_lib [/home/opc/ruby/src/master/test/ruby/test_syntax.rb:19]: |
| /home/opc/ruby/src/master/lib/prism/translation/parser/rubocop.rb. |
| ``` |
| # frozen_string_literal: true |
| require "parser" |
| require "rubocop" |
| require "prism" |
| require "prism/translation/parser" |
| module Prism |
| module Translation |
| class Parser |
| # This is the special version numbers that should be used in RuboCop |
| # configuration files to trigger using prism. |
| # For Ruby 3.3 |
| VERSION_3_3 = 80_82_73_83_77.33 |
| # For Ruby 3.4 |
| VERSION_3_4 = 80_82_73_83_77.34 |
| # This module gets prepended into RuboCop::AST::ProcessedSource. |
| module ProcessedSource |
| # Redefine parser_class so that we can inject the prism parser into the |
| # list of known parsers. |
| def parser_class(ruby_version) |
| if ruby_version == Prism::Translation::Parser::VERSION_3_3 |
| require "prism/translation/parser33" |
| Prism::Translation::Parser33 |
| if ruby_version == Prism::Translation::Parser::VERSION_3_4 |
| require "prism/translation/parser34" |
| Prism::Translation::Parser34 |
| else |
| super |
| end |
| end |
| end |
| end |
| end |
| end |
| # :stopdoc: |
| RuboCop::AST::ProcessedSource.prepend(Prism::Translation::Parser::ProcessedSource) |
| known_rubies = RuboCop::TargetRuby.const_get(:KNOWN_RUBIES) |
| RuboCop::TargetRuby.send(:remove_const, :KNOWN_RUBIES) |
| RuboCop::TargetRuby::KNOWN_RUBIES = [*known_rubies, Prism::Translation::Parser::VERSION_3_3].freeze |
| ``` |
| . |
| Exception raised: |
| <#<SyntaxError:"/home/opc/ruby/src/master/lib/prism/translation/parser/rubocop.rb:43: syntax error, unexpected end-of-input, expecting 'end' or dummy end\n...on::Parser::VERSION_3_3].freeze\n... ^\n">> |
| Backtrace: |
| -:8:in 'block in <main>' |
| <internal:array>:52:in 'Array#each' |
| -:7:in '<main>'. |
| make: *** [uncommon.mk:945: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr --debug -j' TESTS='-j3'" exit with 0. |
| $ /home/opc/ruby/build/master/miniruby -I/home/opc/ruby/src/master/lib /home/opc/ruby/src/master/tool/runruby.rb --archdir=/home/opc/ruby/build/master --extout=.ext -- /home/opc/ruby/src/master/spec/mspec/bin/mspec-run -B /home/opc/ruby/src/master/spec/default.mspec --error-output stderr --debug -fy -o /tmp/rubyspec_temp.20240215-1750707-qq8ddi/1-mspec-multi-0 |
| $ /home/opc/ruby/build/master/miniruby -I/home/opc/ruby/src/master/lib /home/opc/ruby/src/master/tool/runruby.rb --archdir=/home/opc/ruby/build/master --extout=.ext -- /home/opc/ruby/src/master/spec/mspec/bin/mspec-run -B /home/opc/ruby/src/master/spec/default.mspec --error-output stderr --debug -fy -o /tmp/rubyspec_temp.20240215-1750707-qq8ddi/2-mspec-multi-1 |
| $ /home/opc/ruby/build/master/miniruby -I/home/opc/ruby/src/master/lib /home/opc/ruby/src/master/tool/runruby.rb --archdir=/home/opc/ruby/build/master --extout=.ext -- /home/opc/ruby/src/master/spec/mspec/bin/mspec-run -B /home/opc/ruby/src/master/spec/default.mspec --error-output stderr --debug -fy -o /tmp/rubyspec_temp.20240215-1750707-qq8ddi/3-mspec-multi-2 |