From b449e289b34f424cd5c56e541bad5f7cb3e34c94 Mon Sep 17 00:00:00 2001 From: Julia Boutin Date: Tue, 14 Jul 2026 15:46:36 -0600 Subject: [PATCH] Update RBI to version 0.3.16 --- Gemfile.lock | 4 +- .../gems/{rbi@0.3.15.rbi => rbi@0.3.16.rbi} | 65 +++++++++++++++---- spoom.gemspec | 2 +- 3 files changed, 54 insertions(+), 17 deletions(-) rename sorbet/rbi/gems/{rbi@0.3.15.rbi => rbi@0.3.16.rbi} (98%) diff --git a/Gemfile.lock b/Gemfile.lock index afac14ff..88e64aa2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,7 +4,7 @@ PATH spoom (1.8.4) erubi (>= 1.10.0) prism (>= 0.28.0) - rbi (>= 0.3.15) + rbi (>= 0.3.16) rbs (>= 4.0.0.dev.5) rexml (>= 3.2.6) sorbet-static-and-runtime (>= 0.5.10187) @@ -57,7 +57,7 @@ GEM racc (1.8.1) rainbow (3.1.1) rake (13.4.2) - rbi (0.3.15) + rbi (0.3.16) prism (~> 1.0) rbs (>= 4.0.1) rbs (4.0.3) diff --git a/sorbet/rbi/gems/rbi@0.3.15.rbi b/sorbet/rbi/gems/rbi@0.3.16.rbi similarity index 98% rename from sorbet/rbi/gems/rbi@0.3.15.rbi rename to sorbet/rbi/gems/rbi@0.3.16.rbi index ccc4a036..8aa5f391 100644 --- a/sorbet/rbi/gems/rbi@0.3.15.rbi +++ b/sorbet/rbi/gems/rbi@0.3.16.rbi @@ -2090,33 +2090,33 @@ module RBI::RBS; end # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:6 class RBI::RBS::MethodTypeTranslator - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:22 - sig { params(method: ::RBI::Method).void } - def initialize(method); end + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:38 + sig { params(method: ::RBI::Method, options: ::RBI::RBS::MethodTypeTranslator::Options).void } + def initialize(method, options: T.unsafe(nil)); end - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:19 + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:35 sig { returns(::RBI::Sig) } def result; end - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:29 + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:47 sig { params(type: ::RBS::MethodType).void } def visit(type); end private - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:101 + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:121 sig { params(param: ::RBS::Types::Function::Param, index: ::Integer).returns(::RBI::SigParam) } def translate_function_param(param, index); end - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:116 + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:136 sig { params(type: T.untyped).returns(::RBI::Type) } def translate_type(type); end - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:43 + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:63 sig { params(type: ::RBS::Types::Block).void } def visit_block_type(type); end - # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:58 + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:78 sig { params(type: ::RBS::Types::Function).void } def visit_function_type(type); end @@ -2130,9 +2130,30 @@ end # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:7 class RBI::RBS::MethodTypeTranslator::Error < ::RBI::Error; end +# pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:18 +class RBI::RBS::MethodTypeTranslator::Options + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:23 + sig { params(erase_generic_types: T::Boolean).void } + def initialize(erase_generic_types: T.unsafe(nil)); end + + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:20 + sig { returns(T::Boolean) } + def erase_generic_types; end + + class << self + # pkg:gem/rbi#lib/rbi/rbs/method_type_translator.rb:30 + sig { returns(::RBI::RBS::MethodTypeTranslator::Options) } + def default; end + end +end + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:6 class RBI::RBS::TypeTranslator - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:39 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:41 + sig { params(options: ::RBI::RBS::MethodTypeTranslator::Options).void } + def initialize(options: T.unsafe(nil)); end + + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:46 sig do params( type: T.any(::RBS::Types::Alias, ::RBS::Types::Bases::Any, ::RBS::Types::Bases::Bool, ::RBS::Types::Bases::Bottom, ::RBS::Types::Bases::Class, ::RBS::Types::Bases::Instance, ::RBS::Types::Bases::Nil, ::RBS::Types::Bases::Self, ::RBS::Types::Bases::Top, ::RBS::Types::Bases::Void, ::RBS::Types::ClassInstance, ::RBS::Types::ClassSingleton, ::RBS::Types::Function, ::RBS::Types::Interface, ::RBS::Types::Intersection, ::RBS::Types::Literal, ::RBS::Types::Optional, ::RBS::Types::Proc, ::RBS::Types::Record, ::RBS::Types::Tuple, ::RBS::Types::Union, ::RBS::Types::UntypedFunction, ::RBS::Types::Variable) @@ -2142,19 +2163,23 @@ class RBI::RBS::TypeTranslator private - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:123 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:220 + sig { params(type_name: ::String).returns(::String) } + def erase_t_generic_type(type_name); end + + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:135 sig { params(type: ::RBS::Types::ClassInstance).returns(::RBI::Type) } def translate_class_instance(type); end - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:131 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:147 sig { params(type: ::RBS::Types::Function).returns(::RBI::Type) } def translate_function(type); end - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:178 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:215 sig { params(type_name: ::String).returns(::String) } def translate_t_generic_type(type_name); end - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:111 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:123 sig { params(type: ::RBS::Types::Alias).returns(::RBI::Type) } def translate_type_alias(type); end @@ -2169,8 +2194,20 @@ class RBI::RBS::TypeTranslator end end +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:206 +RBI::RBS::TypeTranslator::GENERIC_TYPE_TO_SORBET_GENERIC_TYPE = T.let(T.unsafe(nil), Hash) + +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:38 +RBI::RBS::TypeTranslator::Options = RBI::RBS::MethodTypeTranslator::Options + +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:193 +RBI::RBS::TypeTranslator::RUNTIME_GENERIC_TYPES = T.let(T.unsafe(nil), Array) + RBI::RBS::TypeTranslator::RbsType = T.type_alias { T.any(::RBS::Types::Alias, ::RBS::Types::Bases::Any, ::RBS::Types::Bases::Bool, ::RBS::Types::Bases::Bottom, ::RBS::Types::Bases::Class, ::RBS::Types::Bases::Instance, ::RBS::Types::Bases::Nil, ::RBS::Types::Bases::Self, ::RBS::Types::Bases::Top, ::RBS::Types::Bases::Void, ::RBS::Types::ClassInstance, ::RBS::Types::ClassSingleton, ::RBS::Types::Function, ::RBS::Types::Interface, ::RBS::Types::Intersection, ::RBS::Types::Literal, ::RBS::Types::Optional, ::RBS::Types::Proc, ::RBS::Types::Record, ::RBS::Types::Tuple, ::RBS::Types::Union, ::RBS::Types::UntypedFunction, ::RBS::Types::Variable) } +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:210 +RBI::RBS::TypeTranslator::SORBET_GENERIC_TYPE_TO_GENERIC_TYPE = T.let(T.unsafe(nil), Hash) + # A comment representing a RBS type prefixed with `#:` # # pkg:gem/rbi#lib/rbi/model.rb:78 diff --git a/spoom.gemspec b/spoom.gemspec index 957beb05..3db488d4 100644 --- a/spoom.gemspec +++ b/spoom.gemspec @@ -33,7 +33,7 @@ Gem::Specification.new do |spec| spec.add_dependency("erubi", ">= 1.10.0") spec.add_dependency("prism", ">= 0.28.0") - spec.add_dependency("rbi", ">= 0.3.15") + spec.add_dependency("rbi", ">= 0.3.16") spec.add_dependency("rbs", ">= 4.0.0.dev.5") spec.add_dependency("rexml", ">= 3.2.6") spec.add_dependency("sorbet-static-and-runtime", ">= 0.5.10187")