From 8352b19c947a5e8ebf635f870c9074d648d823b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Mar 2021 06:01:14 +0000 Subject: [PATCH 1/3] build(deps): bump tapioca from 0.4.17 to 0.4.18 in /Library/Homebrew Bumps [tapioca](https://github.com/Shopify/tapioca) from 0.4.17 to 0.4.18. - [Release notes](https://github.com/Shopify/tapioca/releases) - [Commits](https://github.com/Shopify/tapioca/compare/v0.4.17...v0.4.18) Signed-off-by: dependabot[bot] --- Library/Homebrew/Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock index 99dd194d8f..bc7feeaab4 100644 --- a/Library/Homebrew/Gemfile.lock +++ b/Library/Homebrew/Gemfile.lock @@ -149,7 +149,7 @@ GEM sorbet (~> 0.5.5) sorbet-runtime thor (>= 0.19.2) - tapioca (0.4.17) + tapioca (0.4.18) bundler (>= 1.17.3) parlour (>= 2.1.0) pry (>= 0.12.2) From 3208df009f2d7b71b5153310dc7d1e89f8dfaa1b Mon Sep 17 00:00:00 2001 From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com> Date: Tue, 23 Mar 2021 06:04:19 +0000 Subject: [PATCH 2/3] brew vendor-gems: commit updates. --- Library/Homebrew/vendor/bundle/bundler/setup.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/vendor/bundle/bundler/setup.rb b/Library/Homebrew/vendor/bundle/bundler/setup.rb index e22fe41d3d..17e12629cc 100644 --- a/Library/Homebrew/vendor/bundle/bundler/setup.rb +++ b/Library/Homebrew/vendor/bundle/bundler/setup.rb @@ -90,5 +90,5 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-macho-2.5.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-runtime-stub-0.2.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/thor-1.1.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/spoom-1.0.9/lib" -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/tapioca-0.4.17/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/tapioca-0.4.18/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/warning-1.2.0/lib" From 86ff8b34aba809e835b7757339e589471b68c4b3 Mon Sep 17 00:00:00 2001 From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com> Date: Tue, 23 Mar 2021 06:05:20 +0000 Subject: [PATCH 3/3] Update RBI files for tapioca. --- ...{tapioca@0.4.17.rbi => tapioca@0.4.18.rbi} | 102 ++++++++++++++---- .../sorbet/rbi/hidden-definitions/hidden.rbi | 76 ------------- 2 files changed, 81 insertions(+), 97 deletions(-) rename Library/Homebrew/sorbet/rbi/gems/{tapioca@0.4.17.rbi => tapioca@0.4.18.rbi} (82%) diff --git a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.17.rbi b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.18.rbi similarity index 82% rename from Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.17.rbi rename to Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.18.rbi index 02ca0cc6a4..4861c1f835 100644 --- a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.17.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.18.rbi @@ -1,28 +1,51 @@ # DO NOT EDIT MANUALLY # This is an autogenerated file for types exported from the `tapioca` gem. -# Please instead update this file by running `tapioca sync`. +# Please instead update this file by running `bin/tapioca sync`. # typed: true +module T::Generic::TypeStoragePatch + def [](*types); end + def type_member(variance = T.unsafe(nil), fixed: T.unsafe(nil), lower: T.unsafe(nil), upper: T.unsafe(nil)); end + def type_template(variance = T.unsafe(nil), fixed: T.unsafe(nil), lower: T.unsafe(nil), upper: T.unsafe(nil)); end +end + +module T::Types::Simple::GenericNamePatch + def name; end +end + +module T::Types::Simple::NamePatch + def name; end +end + module Tapioca class << self def silence_warnings(&blk); end end end -class Tapioca::Cli < ::Thor +module Tapioca::Cli +end + +class Tapioca::Cli::Main < ::Thor include(::Thor::Actions) extend(::Thor::Actions::ClassMethods) def __print_version; end def dsl(*constants); end def generate(*gems); end - def generator; end def init; end def require; end def sync; end def todo; end + private + + def create_config; end + def create_post_require; end + def generate_binstub; end + def generator; end + class << self def exit_on_failure?; end end @@ -53,7 +76,7 @@ class Tapioca::Compilers::Dsl::Base sig { params(method_def: T.any(Method, UnboundMethod)).returns(T::Array[Parlour::RbiGenerator::Parameter]) } def compile_method_parameters_to_parlour(method_def); end - sig { params(method_def: T.any(Method, UnboundMethod)).returns(String) } + sig { params(method_def: T.any(Method, UnboundMethod)).returns(T.nilable(String)) } def compile_method_return_type_to_parlour(method_def); end sig { params(namespace: Parlour::RbiGenerator::Namespace, name: String, options: T::Hash[T.untyped, T.untyped]).void } def create_method(namespace, name, options = T.unsafe(nil)); end @@ -162,9 +185,9 @@ class Tapioca::Compilers::SymbolTable::SymbolGenerator def compile_body(name, constant); end sig { params(name: String, constant: BasicObject).returns(T.nilable(String)) } def compile_constant(name, constant); end - sig { params(module_name: String, mod: Module, for_visibility: T::Array[Symbol]).returns(String) } + sig { params(module_name: String, mod: Module, for_visibility: T::Array[Symbol]).returns(T.nilable(String)) } def compile_directly_owned_methods(module_name, mod, for_visibility = T.unsafe(nil)); end - sig { params(constant: Module).returns(String) } + sig { params(constant: Module).returns(T.nilable(String)) } def compile_enums(constant); end sig { params(symbol_name: String, constant: Module, method: T.nilable(UnboundMethod)).returns(T.nilable(String)) } def compile_method(symbol_name, constant, method); end @@ -176,11 +199,11 @@ class Tapioca::Compilers::SymbolTable::SymbolGenerator def compile_mixins(constant); end sig { params(name: String, constant: Module).returns(T.nilable(String)) } def compile_module(name, constant); end - sig { params(constant: Module).returns(String) } + sig { params(constant: Module).returns(T.nilable(String)) } def compile_module_helpers(constant); end sig { params(name: String, value: BasicObject).returns(T.nilable(String)) } def compile_object(name, value); end - sig { params(constant: Module).returns(String) } + sig { params(constant: Module).returns(T.nilable(String)) } def compile_props(constant); end sig { params(signature: T.untyped, parameters: T::Array[[Symbol, String]]).returns(String) } def compile_signature(signature, parameters); end @@ -188,6 +211,10 @@ class Tapioca::Compilers::SymbolTable::SymbolGenerator def compile_subconstants(name, constant); end sig { params(constant: Class).returns(String) } def compile_superclass(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_type_variable_declarations(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def compile_type_variables(constant); end sig { params(constant: Module).returns(T::Array[Symbol]) } def constants_of(constant); end sig { params(constant: Module, strict: T::Boolean).returns(T::Boolean) } @@ -215,7 +242,7 @@ class Tapioca::Compilers::SymbolTable::SymbolGenerator def name_of(constant); end sig { params(constant: Module).returns(T.nilable(String)) } def name_of_proxy_target(constant); end - sig { params(object: Object).returns(T::Boolean) } + sig { params(object: BasicObject).returns(Integer) } def object_id_of(object); end def parent_declares_constant?(name); end sig { params(constant: Module).returns(T::Boolean) } @@ -224,8 +251,8 @@ class Tapioca::Compilers::SymbolTable::SymbolGenerator def qualified_name_of(constant); end sig { params(constant: Module).returns(T.nilable(String)) } def raw_name_of(constant); end - sig { params(symbol: String, inherit: T::Boolean).returns(BasicObject) } - def resolve_constant(symbol, inherit: T.unsafe(nil)); end + sig { params(symbol: String, inherit: T::Boolean, namespace: Module).returns(BasicObject) } + def resolve_constant(symbol, inherit: T.unsafe(nil), namespace: T.unsafe(nil)); end sig { params(name: String).returns(T::Boolean) } def seen?(name); end sig { params(method: T.any(Method, UnboundMethod)).returns(T.untyped) } @@ -240,12 +267,14 @@ class Tapioca::Compilers::SymbolTable::SymbolGenerator def symbol_ignored?(symbol_name); end sig { returns(T::Set[String]) } def symbols; end - sig { params(constant: Module).returns(String) } + sig { params(constant: T::Types::Base).returns(String) } def type_of(constant); end sig { params(name: String).returns(T::Boolean) } def valid_method_name?(name); end sig { type_parameters(:U).params(step: Integer, _blk: T.proc.returns(T.type_parameter(:U))).returns(T.type_parameter(:U)) } def with_indentation(step = T.unsafe(nil), &_blk); end + sig { params(constant: Module, blk: T.proc.returns(T.nilable(String))).returns(T.nilable(String)) } + def with_indentation_for_constant(constant, &blk); end end Tapioca::Compilers::SymbolTable::SymbolGenerator::IGNORED_SYMBOLS = T.let(T.unsafe(nil), Array) @@ -294,7 +323,6 @@ class Tapioca::Config < ::T::Struct const :outdir, String const :prerequire, T.nilable(String) const :postrequire, String - const :generate_command, String const :exclude, T::Array[String] const :typed_overrides, T::Hash[String, String] const :todos_path, String @@ -308,6 +336,8 @@ class Tapioca::Config < ::T::Struct end end +Tapioca::Config::DEFAULT_COMMAND = T.let(T.unsafe(nil), String) + Tapioca::Config::DEFAULT_DSLDIR = T.let(T.unsafe(nil), String) Tapioca::Config::DEFAULT_GEMDIR = T.let(T.unsafe(nil), String) @@ -337,8 +367,6 @@ class Tapioca::ConfigBuilder sig { returns(T::Hash[String, T.untyped]) } def config_options; end - sig { returns(String) } - def default_command; end sig { params(command: Symbol).returns(T::Hash[String, T.untyped]) } def default_options(command); end sig { params(options: T::Hash[String, T.untyped]).returns(T::Hash[String, T.untyped]) } @@ -432,8 +460,8 @@ class Tapioca::Generator < ::Thor::Shell::Color sig { params(config: Tapioca::Config).void } def initialize(config); end - sig { params(requested_constants: T::Array[String]).void } - def build_dsl(requested_constants); end + sig { params(requested_constants: T::Array[String], should_verify: T::Boolean).void } + def build_dsl(requested_constants, should_verify: T.unsafe(nil)); end sig { params(gem_names: T::Array[String]).void } def build_gem_rbis(gem_names); end sig { void } @@ -453,8 +481,8 @@ class Tapioca::Generator < ::Thor::Shell::Color def added_rbis; end sig { returns(Tapioca::Gemfile) } def bundle; end - sig { params(constant: Module, contents: String).returns(T.nilable(Pathname)) } - def compile_dsl_rbi(constant, contents); end + sig { params(constant: Module, contents: String, outpath: Pathname).returns(T.nilable(Pathname)) } + def compile_dsl_rbi(constant, contents, outpath: T.unsafe(nil)); end sig { params(gem: Tapioca::Gemfile::Gem).void } def compile_gem_rbi(gem); end sig { returns(Tapioca::Compilers::SymbolTableCompiler) } @@ -465,8 +493,8 @@ class Tapioca::Generator < ::Thor::Shell::Color def dsl_rbi_filename(constant_name); end sig { params(gem_name: String).returns(Pathname) } def existing_rbi(gem_name); end - sig { params(requested_constants: T::Array[String]).returns(T::Set[Pathname]) } - def existing_rbi_filenames(requested_constants); end + sig { params(requested_constants: T::Array[String], path: Pathname).returns(T::Set[Pathname]) } + def existing_rbi_filenames(requested_constants, path: T.unsafe(nil)); end sig { returns(T::Hash[String, String]) } def existing_rbis; end sig { params(gem_name: String).returns(Pathname) } @@ -491,8 +519,12 @@ class Tapioca::Generator < ::Thor::Shell::Color def move(old_filename, new_filename); end sig { void } def perform_additions; end + sig { params(dir: String).void } + def perform_dsl_verification(dir); end sig { void } def perform_removals; end + sig { params(files: T::Set[Pathname]).void } + def purge_stale_dsl_rbi_files(files); end sig { params(command: String, reason: T.nilable(String), strictness: T.nilable(String)).returns(String) } def rbi_header(command, reason: T.unsafe(nil), strictness: T.unsafe(nil)); end sig { params(filename: Pathname).void } @@ -503,10 +535,38 @@ class Tapioca::Generator < ::Thor::Shell::Color def require_gem_file; end sig { params(message: String, color: T.any(Symbol, T::Array[Symbol])).void } def say_error(message = T.unsafe(nil), *color); end + sig { params(tmp_dir: Pathname).returns(T.nilable(String)) } + def verify_dsl_rbi(tmp_dir:); end end Tapioca::Generator::EMPTY_RBI_COMMENT = T.let(T.unsafe(nil), String) +module Tapioca::GenericTypeRegistry + class << self + sig { params(constant: Module).returns(T.nilable(T::Hash[Integer, String])) } + def lookup_type_variables(constant); end + sig { params(constant: T.untyped, types: T.untyped).returns(Module) } + def register_type(constant, types); end + sig { params(constant: T.untyped, type_member: T::Types::TypeVariable, fixed: T.untyped, lower: T.untyped, upper: T.untyped).void } + def register_type_member(constant, type_member, fixed, lower, upper); end + sig { params(constant: T.untyped, type_template: T::Types::TypeVariable, fixed: T.untyped, lower: T.untyped, upper: T.untyped).void } + def register_type_template(constant, type_template, fixed, lower, upper); end + + private + + sig { params(constant: Module).returns(T::Hash[Integer, String]) } + def lookup_or_initialize_type_variables(constant); end + sig { params(constant: Module).returns(T.nilable(String)) } + def name_of(constant); end + sig { params(object: BasicObject).returns(Integer) } + def object_id_of(object); end + sig { params(constant: T.untyped, type_variable_type: T.enum([:type_member, :type_template]), type_variable: T::Types::TypeVariable, fixed: T.untyped, lower: T.untyped, upper: T.untyped).void } + def register_type_variable(constant, type_variable_type, type_variable, fixed, lower, upper); end + sig { params(type_variable_type: Symbol, variance: Symbol, fixed: T.untyped, lower: T.untyped, upper: T.untyped).returns(String) } + def serialize_type_variable(type_variable_type, variance, fixed, lower, upper); end + end +end + class Tapioca::Loader sig { params(gemfile: Tapioca::Gemfile).void } def initialize(gemfile); end diff --git a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi index 6ca1fdf8f6..49fc0b4664 100644 --- a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi +++ b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi @@ -29376,82 +29376,6 @@ class Tapioca::Compilers::Dsl::Base extend ::T::Private::Methods::SingletonMethodHooks end -class Tapioca::Compilers::DslCompiler - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Compilers::RequiresCompiler - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -module Tapioca::Compilers::Sorbet - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Compilers::SymbolTable::SymbolGenerator - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -module Tapioca::Compilers::SymbolTable::SymbolLoader - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Compilers::SymbolTableCompiler - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Compilers::TodosCompiler - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Config - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::ConfigBuilder - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Gemfile - Spec = ::T.let(nil, ::T.untyped) -end - -class Tapioca::Gemfile::Gem - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Gemfile - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Generator - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - -class Tapioca::Loader - extend ::T::Sig - extend ::T::Private::Methods::MethodHooks - extend ::T::Private::Methods::SingletonMethodHooks -end - class Tempfile def _close(); end