Skip to content

class/instance type is rejected depending on the context #7247

class/instance type is rejected depending on the context

class/instance type is rejected depending on the context #7247

Triggered via pull request July 28, 2025 13:32
Status Failure
Total duration 3m 11s
Artifacts
This run and associated checks have been archived and are scheduled for deletion. Learn more about checks retention

ruby.yml

on: pull_request
Matrix: C99_compile
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

21 errors and 4 notices
test (3.4, stdlib_test)
Process completed with exit code 1.
test (3.4, stdlib_test, --enable-frozen-string-literal)
Process completed with exit code 1.
test (3.4, rubocop validate test_doc build test_generate_stdlib raap)
Process completed with exit code 1.
test (3.4, rubocop validate test_doc build test_generate_stdlib raap): stdlib/openssl/0/openssl.rbs#L3420
RBS/Lint/Syntax: instance type is not allowed here, token=`instance` (kINSTANCE)
test (3.4, rubocop validate test_doc build test_generate_stdlib raap): stdlib/cgi/0/core.rbs#L744
RBS/Lint/Syntax: instance type is not allowed here, token=`instance` (kINSTANCE)
test (head, stdlib_test rubocop)
Process completed with exit code 1.
test (3.2, test)
Process completed with exit code 1.
Error: test/rbs/writer_test.rb#L256
RBS::ParsingError: stdlib/cgi/0/core.rbs:744:56...744:64: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `_parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `parse_signature' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:256:in `block in test_smoke' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in `each' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in `test_smoke'
Error: test/rbs/cli_test.rb#L763
RBS::ParsingError: /tmp/d20250728-3778-2807h4/a.rbs:3:16...3:24: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `_parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `parse_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:166:in `block (2 levels) in each_signature' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in `each' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in `each_file' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:160:in `block in each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:150:in `block in each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in `each' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in `each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:157:in `each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:121:in `load' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:71:in `block in from_loader' <internal:kernel>:90:in `tap' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:70:in `from_loader' /home/runner/work/rbs/rbs/lib/rbs/cli/validate.rb:50:in `initialize' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in `new' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in `run_validate' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:141:in `run' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:763:in `block (4 levels) in test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:19:in `assert_cli_success' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:762:in `block (3 levels) in test_context_validation' /opt/hostedtoolcache/Ruby/3.2.9/x64/lib/ruby/3.2.0/tmpdir.rb:94:in `mktmpdir' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:759:in `block (2 levels) in test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:97:in `with_cli' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:758:in `block in test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in `each' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in `test_context_validation'
test (3.4, test)
Process completed with exit code 1.
Error: test/rbs/writer_test.rb#L256
RBS::ParsingError: stdlib/cgi/0/core.rbs:744:56...744:64: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser._parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser.parse_signature' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:256:in 'block in RBS::WriterTest#test_smoke' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in 'Array#each' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in 'RBS::WriterTest#test_smoke'
Error: test/rbs/cli_test.rb#L763
RBS::ParsingError: /tmp/d20250728-3911-11wyjr/a.rbs:3:16...3:24: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser._parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser.parse_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:166:in 'block (2 levels) in RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in 'Array#each' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in 'RBS::FileFinder.each_file' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:160:in 'block in RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:150:in 'block in RBS::EnvironmentLoader#each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in 'Array#each' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in 'RBS::EnvironmentLoader#each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:157:in 'RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:121:in 'RBS::EnvironmentLoader#load' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:71:in 'block in RBS::Environment.from_loader' <internal:kernel>:91:in 'Kernel#tap' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:70:in 'RBS::Environment.from_loader' /home/runner/work/rbs/rbs/lib/rbs/cli/validate.rb:50:in 'RBS::CLI::Validate#initialize' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in 'Class#new' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in 'RBS::CLI#run_validate' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:141:in 'RBS::CLI#run' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:763:in 'block (4 levels) in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:19:in 'RBS::CliTest#assert_cli_success' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:762:in 'block (3 levels) in RBS::CliTest#test_context_validation' /opt/hostedtoolcache/Ruby/3.4.5/x64/lib/ruby/3.4.0/tmpdir.rb:105:in 'Dir.mktmpdir' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:759:in 'block (2 levels) in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:97:in 'RBS::CliTest#with_cli' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:758:in 'block in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in 'Array#each' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in 'RBS::CliTest#test_context_validation'
test (3.4, test, --enable-frozen-string-literal)
Process completed with exit code 1.
Error: test/rbs/writer_test.rb#L256
RBS::ParsingError: stdlib/cgi/0/core.rbs:744:56...744:64: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser._parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser.parse_signature' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:256:in 'block in RBS::WriterTest#test_smoke' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in 'Array#each' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in 'RBS::WriterTest#test_smoke'
Error: test/rbs/cli_test.rb#L763
RBS::ParsingError: /tmp/d20250728-4044-4bd0wt/a.rbs:3:16...3:24: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser._parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser.parse_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:166:in 'block (2 levels) in RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in 'Array#each' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in 'RBS::FileFinder.each_file' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:160:in 'block in RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:150:in 'block in RBS::EnvironmentLoader#each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in 'Array#each' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in 'RBS::EnvironmentLoader#each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:157:in 'RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:121:in 'RBS::EnvironmentLoader#load' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:71:in 'block in RBS::Environment.from_loader' <internal:kernel>:91:in 'Kernel#tap' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:70:in 'RBS::Environment.from_loader' /home/runner/work/rbs/rbs/lib/rbs/cli/validate.rb:50:in 'RBS::CLI::Validate#initialize' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in 'Class#new' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in 'RBS::CLI#run_validate' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:141:in 'RBS::CLI#run' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:763:in 'block (4 levels) in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:19:in 'RBS::CliTest#assert_cli_success' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:762:in 'block (3 levels) in RBS::CliTest#test_context_validation' /opt/hostedtoolcache/Ruby/3.4.5/x64/lib/ruby/3.4.0/tmpdir.rb:105:in 'Dir.mktmpdir' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:759:in 'block (2 levels) in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:97:in 'RBS::CliTest#with_cli' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:758:in 'block in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in 'Array#each' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in 'RBS::CliTest#test_context_validation'
test (3.3, test)
Process completed with exit code 1.
Error: test/rbs/writer_test.rb#L256
RBS::ParsingError: stdlib/cgi/0/core.rbs:744:56...744:64: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `_parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `parse_signature' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:256:in `block in test_smoke' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in `each' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in `test_smoke'
Error: test/rbs/cli_test.rb#L763
RBS::ParsingError: /tmp/d20250728-3947-gqla7t/a.rbs:3:16...3:24: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `_parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in `parse_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:166:in `block (2 levels) in each_signature' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in `each' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in `each_file' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:160:in `block in each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:150:in `block in each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in `each' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in `each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:157:in `each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:121:in `load' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:71:in `block in from_loader' <internal:kernel>:90:in `tap' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:70:in `from_loader' /home/runner/work/rbs/rbs/lib/rbs/cli/validate.rb:50:in `initialize' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in `new' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in `run_validate' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:141:in `run' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:763:in `block (4 levels) in test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:19:in `assert_cli_success' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:762:in `block (3 levels) in test_context_validation' /opt/hostedtoolcache/Ruby/3.3.9/x64/lib/ruby/3.3.0/tmpdir.rb:99:in `mktmpdir' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:759:in `block (2 levels) in test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:97:in `with_cli' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:758:in `block in test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in `each' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in `test_context_validation'
test (head, test)
Process completed with exit code 1.
Error: test/rbs/writer_test.rb#L256
RBS::ParsingError: stdlib/cgi/0/core.rbs:744:56...744:64: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser._parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser.parse_signature' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:256:in 'block in RBS::WriterTest#test_smoke' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in 'Array#each' /home/runner/work/rbs/rbs/test/rbs/writer_test.rb:255:in 'RBS::WriterTest#test_smoke'
Error: test/rbs/cli_test.rb#L763
RBS::ParsingError: /tmp/d20250728-13548-52ywuh/a.rbs:3:16...3:24: Syntax error: instance type is not allowed here, token=`instance` (kINSTANCE) /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser._parse_signature' /home/runner/work/rbs/rbs/lib/rbs/parser_aux.rb:28:in 'RBS::Parser.parse_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:166:in 'block (2 levels) in RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in 'Array#each' /home/runner/work/rbs/rbs/lib/rbs/file_finder.rb:24:in 'RBS::FileFinder.each_file' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:160:in 'block in RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:150:in 'block in RBS::EnvironmentLoader#each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in 'Array#each' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:149:in 'RBS::EnvironmentLoader#each_dir' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:157:in 'RBS::EnvironmentLoader#each_signature' /home/runner/work/rbs/rbs/lib/rbs/environment_loader.rb:121:in 'RBS::EnvironmentLoader#load' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:71:in 'block in RBS::Environment.from_loader' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:70:in 'Kernel#tap' /home/runner/work/rbs/rbs/lib/rbs/environment.rb:70:in 'RBS::Environment.from_loader' /home/runner/work/rbs/rbs/lib/rbs/cli/validate.rb:50:in 'RBS::CLI::Validate#initialize' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in 'Class#new' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:458:in 'RBS::CLI#run_validate' /home/runner/work/rbs/rbs/lib/rbs/cli.rb:141:in 'RBS::CLI#run' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:763:in 'block (4 levels) in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:19:in 'RBS::CliTest#assert_cli_success' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:762:in 'block (3 levels) in RBS::CliTest#test_context_validation' /home/runner/.rubies/ruby-head/lib/ruby/3.5.0+2/tmpdir.rb:105:in 'Dir.mktmpdir' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:759:in 'block (2 levels) in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:97:in 'RBS::CliTest#with_cli' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:758:in 'block in RBS::CliTest#test_context_validation' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in 'Array#each' /home/runner/work/rbs/rbs/test/rbs/cli_test.rb:757:in 'RBS::CliTest#test_context_validation'
C99_compile (3.4)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
C99_compile (3.4)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
C99_compile (head)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
C99_compile (head)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520