From 360968285c71e5c5e99fffadd585ec45415eedcf Mon Sep 17 00:00:00 2001
From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Date: Fri, 28 Aug 2020 00:20:10 +0000
Subject: [PATCH] sorbet: update RBI files using Tapioca.

Autogenerated by [a scheduled GitHub Action](https://github.com/Homebrew/brew/blob/master/.github/workflows/tapioca.yml).
---
 .../sorbet/rbi/gems/colorize@0.8.1.rbi        |  40 ++
 ...{elftools@1.1.2.rbi => elftools@1.1.3.rbi} |  22 +-
 ...{patchelf@1.2.0.rbi => patchelf@1.3.0.rbi} |   8 +-
 .../Homebrew/sorbet/rbi/gems/spoom@1.0.4.rbi  | 414 ++++++++++++++++++
 .../{tapioca@0.4.3.rbi => tapioca@0.4.4.rbi}  |  29 +-
 .../sorbet/rbi/hidden-definitions/hidden.rbi  | 176 +++++++-
 6 files changed, 650 insertions(+), 39 deletions(-)
 create mode 100644 Library/Homebrew/sorbet/rbi/gems/colorize@0.8.1.rbi
 rename Library/Homebrew/sorbet/rbi/gems/{elftools@1.1.2.rbi => elftools@1.1.3.rbi} (97%)
 rename Library/Homebrew/sorbet/rbi/gems/{patchelf@1.2.0.rbi => patchelf@1.3.0.rbi} (92%)
 create mode 100644 Library/Homebrew/sorbet/rbi/gems/spoom@1.0.4.rbi
 rename Library/Homebrew/sorbet/rbi/gems/{tapioca@0.4.3.rbi => tapioca@0.4.4.rbi} (96%)

diff --git a/Library/Homebrew/sorbet/rbi/gems/colorize@0.8.1.rbi b/Library/Homebrew/sorbet/rbi/gems/colorize@0.8.1.rbi
new file mode 100644
index 0000000000..9e8bcde109
--- /dev/null
+++ b/Library/Homebrew/sorbet/rbi/gems/colorize@0.8.1.rbi
@@ -0,0 +1,40 @@
+# DO NOT EDIT MANUALLY
+# This is an autogenerated file for types exported from the `colorize` gem.
+# Please instead update this file by running `tapioca sync`.
+
+# typed: true
+
+module Colorize
+end
+
+module Colorize::ClassMethods
+  def color_codes; end
+  def color_matrix(_ = T.unsafe(nil)); end
+  def color_methods; end
+  def color_samples; end
+  def colors; end
+  def disable_colorization(value = T.unsafe(nil)); end
+  def disable_colorization=(value); end
+  def mode_codes; end
+  def modes; end
+  def modes_methods; end
+end
+
+module Colorize::InstanceMethods
+  def colorize(params); end
+  def colorized?; end
+  def uncolorize; end
+
+  private
+
+  def background_color(color); end
+  def color(color); end
+  def color_from_symbol(match, symbol); end
+  def colors_from_hash(match, hash); end
+  def colors_from_params(match, params); end
+  def defaults_colors(match); end
+  def mode(mode); end
+  def require_windows_libs; end
+  def scan_for_colors; end
+  def split_colors(match); end
+end
diff --git a/Library/Homebrew/sorbet/rbi/gems/elftools@1.1.2.rbi b/Library/Homebrew/sorbet/rbi/gems/elftools@1.1.3.rbi
similarity index 97%
rename from Library/Homebrew/sorbet/rbi/gems/elftools@1.1.2.rbi
rename to Library/Homebrew/sorbet/rbi/gems/elftools@1.1.3.rbi
index 3d20f08cba..45a0baab0e 100644
--- a/Library/Homebrew/sorbet/rbi/gems/elftools@1.1.2.rbi
+++ b/Library/Homebrew/sorbet/rbi/gems/elftools@1.1.3.rbi
@@ -1,6 +1,6 @@
 # DO NOT EDIT MANUALLY
 # This is an autogenerated file for types exported from the `elftools` gem.
-# Please instead update this file by running `tapioca generate --exclude json`.
+# Please instead update this file by running `tapioca sync`.
 
 # typed: true
 
@@ -12,7 +12,9 @@ module ELFTools::Constants
   include(::ELFTools::Constants::DT)
   include(::ELFTools::Constants::EM)
   include(::ELFTools::Constants::ET)
+  include(::ELFTools::Constants::PF)
   include(::ELFTools::Constants::PT)
+  include(::ELFTools::Constants::SHN)
   include(::ELFTools::Constants::SHT)
   include(::ELFTools::Constants::STB)
   include(::ELFTools::Constants::STT)
@@ -182,6 +184,8 @@ ELFTools::Constants::DT::DT_VERNEED = T.let(T.unsafe(nil), Integer)
 
 ELFTools::Constants::DT::DT_VERNEEDNUM = T.let(T.unsafe(nil), Integer)
 
+ELFTools::Constants::DT::DT_VERSYM = T.let(T.unsafe(nil), Integer)
+
 ELFTools::Constants::ELFMAG = T.let(T.unsafe(nil), String)
 
 module ELFTools::Constants::EM
@@ -288,6 +292,15 @@ ELFTools::Constants::ET::ET_NONE = T.let(T.unsafe(nil), Integer)
 
 ELFTools::Constants::ET::ET_REL = T.let(T.unsafe(nil), Integer)
 
+module ELFTools::Constants::PF
+end
+
+ELFTools::Constants::PF::PF_R = T.let(T.unsafe(nil), Integer)
+
+ELFTools::Constants::PF::PF_W = T.let(T.unsafe(nil), Integer)
+
+ELFTools::Constants::PF::PF_X = T.let(T.unsafe(nil), Integer)
+
 module ELFTools::Constants::PT
 end
 
@@ -321,6 +334,13 @@ ELFTools::Constants::PT::PT_SHLIB = T.let(T.unsafe(nil), Integer)
 
 ELFTools::Constants::PT::PT_TLS = T.let(T.unsafe(nil), Integer)
 
+module ELFTools::Constants::SHN
+end
+
+ELFTools::Constants::SHN::SHN_LORESERVE = T.let(T.unsafe(nil), Integer)
+
+ELFTools::Constants::SHN::SHN_UNDEF = T.let(T.unsafe(nil), Integer)
+
 module ELFTools::Constants::SHT
 end
 
diff --git a/Library/Homebrew/sorbet/rbi/gems/patchelf@1.2.0.rbi b/Library/Homebrew/sorbet/rbi/gems/patchelf@1.3.0.rbi
similarity index 92%
rename from Library/Homebrew/sorbet/rbi/gems/patchelf@1.2.0.rbi
rename to Library/Homebrew/sorbet/rbi/gems/patchelf@1.3.0.rbi
index 693c30d018..2cef17cf0b 100644
--- a/Library/Homebrew/sorbet/rbi/gems/patchelf@1.2.0.rbi
+++ b/Library/Homebrew/sorbet/rbi/gems/patchelf@1.3.0.rbi
@@ -1,6 +1,6 @@
 # DO NOT EDIT MANUALLY
 # This is an autogenerated file for types exported from the `patchelf` gem.
-# Please instead update this file by running `tapioca generate --exclude json`.
+# Please instead update this file by running `tapioca sync`.
 
 # typed: true
 
@@ -32,13 +32,17 @@ module PatchELF::Logger
 
   private
 
+  def debug(msg); end
   def error(msg); end
   def info(msg); end
+  def level=(msg); end
   def warn(msg); end
 
   class << self
+    def debug(msg); end
     def error(msg); end
     def info(msg); end
+    def level=(msg); end
     def warn(msg); end
   end
 end
@@ -92,7 +96,7 @@ class PatchELF::Patcher
   def rpath=(rpath); end
   def runpath; end
   def runpath=(runpath); end
-  def save(out_file = T.unsafe(nil)); end
+  def save(out_file = T.unsafe(nil), patchelf_compatible: T.unsafe(nil)); end
   def soname; end
   def soname=(name); end
   def use_rpath!; end
diff --git a/Library/Homebrew/sorbet/rbi/gems/spoom@1.0.4.rbi b/Library/Homebrew/sorbet/rbi/gems/spoom@1.0.4.rbi
new file mode 100644
index 0000000000..f10a8860eb
--- /dev/null
+++ b/Library/Homebrew/sorbet/rbi/gems/spoom@1.0.4.rbi
@@ -0,0 +1,414 @@
+# DO NOT EDIT MANUALLY
+# This is an autogenerated file for types exported from the `spoom` gem.
+# Please instead update this file by running `tapioca sync`.
+
+# typed: true
+
+module Spoom
+end
+
+module Spoom::Cli
+end
+
+module Spoom::Cli::Commands
+end
+
+class Spoom::Cli::Commands::Base < ::Thor
+  def in_sorbet_project!; end
+  def in_sorbet_project?; end
+  def say_error(message, status = T.unsafe(nil)); end
+end
+
+class Spoom::Cli::Commands::Config < ::Spoom::Cli::Commands::Base
+  def files; end
+  def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end
+  def show; end
+end
+
+class Spoom::Cli::Commands::LSP < ::Spoom::Cli::Commands::Base
+  def defs(file, line, col); end
+  def find(query); end
+  def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end
+  def hover(file, line, col); end
+  def list; end
+  def lsp_client; end
+  def refs(file, line, col); end
+  def run(&block); end
+  def show; end
+  def sigs(file, line, col); end
+  def symbols(file); end
+  def types(file, line, col); end
+end
+
+class Spoom::Cli::Commands::Run < ::Spoom::Cli::Commands::Base
+  def colorize_code(code, colors = T.unsafe(nil)); end
+  def colorize_message(message, colors = T.unsafe(nil)); end
+  def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end
+  def metrics; end
+  def tc; end
+end
+
+class Spoom::Cli::Main < ::Thor
+  def config(*args); end
+  def lsp(*args); end
+  def tc(*args); end
+
+  class << self
+    def exit_on_failure?; end
+  end
+end
+
+class Spoom::Cli::SymbolPrinter
+  def initialize(default_indent, no_color = T.unsafe(nil)); end
+
+  def dedent; end
+  def indent; end
+  def no_color; end
+  def no_color=(_); end
+  def print(string); end
+  def printn; end
+  def printt; end
+  def seen; end
+  def seen=(_); end
+  def visit(object); end
+
+  class << self
+    def print_list(list, no_color); end
+    def print_object(object, no_color); end
+  end
+end
+
+module Spoom::Config
+end
+
+Spoom::Config::SORBET_CONFIG = T.let(T.unsafe(nil), String)
+
+Spoom::Config::SORBET_GEM_PATH = T.let(T.unsafe(nil), String)
+
+Spoom::Config::SORBET_PATH = T.let(T.unsafe(nil), String)
+
+Spoom::Config::WORKSPACE_PATH = T.let(T.unsafe(nil), String)
+
+class Spoom::Error < ::StandardError
+end
+
+module Spoom::LSP
+end
+
+class Spoom::LSP::Client
+  def initialize(sorbet_cmd, *sorbet_args); end
+
+  def close; end
+  def definitions(uri, line, column); end
+  def document_symbols(uri); end
+  def hover(uri, line, column); end
+  def next_id; end
+  def open(workspace_path); end
+  def read; end
+  def read_raw; end
+  def references(uri, line, column, include_decl = T.unsafe(nil)); end
+  def send(message); end
+  def send_raw(json_string); end
+  def signatures(uri, line, column); end
+  def symbols(query); end
+  def type_definitions(uri, line, column); end
+end
+
+class Spoom::LSP::Diagnostic < ::T::Struct
+  const :range, Spoom::LSP::Range
+  const :code, Integer
+  const :message, String
+  const :informations, Object
+
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+class Spoom::LSP::DocumentSymbol < ::T::Struct
+  const :name, String
+  const :detail, T.nilable(String)
+  const :kind, Integer
+  const :location, T.nilable(Spoom::LSP::Location)
+  const :range, T.nilable(Spoom::LSP::Range)
+  const :children, T::Array[Spoom::LSP::DocumentSymbol]
+
+  def accept_printer(printer); end
+  def kind_string; end
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+Spoom::LSP::DocumentSymbol::SYMBOL_KINDS = T.let(T.unsafe(nil), Hash)
+
+class Spoom::LSP::Error < ::StandardError
+end
+
+class Spoom::LSP::Error::AlreadyOpen < ::Spoom::LSP::Error
+end
+
+class Spoom::LSP::Error::BadHeaders < ::Spoom::LSP::Error
+end
+
+class Spoom::LSP::Error::Diagnostics < ::Spoom::LSP::Error
+  def initialize(uri, diagnostics); end
+
+  def diagnostics; end
+  def uri; end
+
+  class << self
+    def from_json(json); end
+  end
+end
+
+class Spoom::LSP::Hover < ::T::Struct
+  const :contents, String
+  const :range, T.nilable(T::Range[T.untyped])
+
+  def accept_printer(printer); end
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+class Spoom::LSP::Location < ::T::Struct
+  const :uri, String
+  const :range, Spoom::LSP::Range
+
+  def accept_printer(printer); end
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+class Spoom::LSP::Message
+  def initialize; end
+
+  def as_json; end
+  def jsonrpc; end
+  def to_json(*args); end
+end
+
+class Spoom::LSP::Notification < ::Spoom::LSP::Message
+  def initialize(method, params); end
+
+  def method; end
+  def params; end
+end
+
+class Spoom::LSP::Position < ::T::Struct
+  const :line, Integer
+  const :char, Integer
+
+  def accept_printer(printer); end
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+class Spoom::LSP::Range < ::T::Struct
+  const :start, Spoom::LSP::Position
+  const :end, Spoom::LSP::Position
+
+  def accept_printer(printer); end
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+class Spoom::LSP::Request < ::Spoom::LSP::Message
+  def initialize(id, method, params); end
+
+  def id; end
+  def method; end
+  def params; end
+end
+
+class Spoom::LSP::ResponseError < ::Spoom::LSP::Error
+  def initialize(code, message, data); end
+
+  def code; end
+  def data; end
+  def message; end
+
+  class << self
+    def from_json(json); end
+  end
+end
+
+class Spoom::LSP::SignatureHelp < ::T::Struct
+  const :label, T.nilable(String)
+  const :doc, Object
+  const :params, T::Array[T.untyped]
+
+  def accept_printer(printer); end
+  def to_s; end
+
+  class << self
+    def from_json(json); end
+    def inherited(s); end
+  end
+end
+
+module Spoom::Sorbet
+  class << self
+    sig { params(path: String, capture_err: T::Boolean, arg: String).returns([String, T::Boolean]) }
+    def srb(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
+    sig { params(config: Spoom::Sorbet::Config, path: String).returns(T::Array[String]) }
+    def srb_files(config, path: T.unsafe(nil)); end
+    sig { params(path: String, capture_err: T::Boolean, arg: String).returns(T.nilable(Spoom::Sorbet::Metrics)) }
+    def srb_metrics(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
+    sig { params(path: String, capture_err: T::Boolean, arg: String).returns([String, T::Boolean]) }
+    def srb_tc(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
+    sig { params(path: String, capture_err: T::Boolean, arg: String).returns(T.nilable(String)) }
+    def srb_version(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
+  end
+end
+
+class Spoom::Sorbet::Config
+  sig { void }
+  def initialize; end
+
+  def allowed_extensions; end
+  def ignore; end
+  sig { returns(T::Array[String]) }
+  def paths; end
+
+  class << self
+    sig { params(sorbet_config_path: String).returns(Spoom::Sorbet::Config) }
+    def parse_file(sorbet_config_path); end
+    sig { params(sorbet_config: String).returns(Spoom::Sorbet::Config) }
+    def parse_string(sorbet_config); end
+
+    private
+
+    sig { params(line: String).returns(String) }
+    def parse_option(line); end
+  end
+end
+
+module Spoom::Sorbet::Errors
+end
+
+class Spoom::Sorbet::Errors::Error
+  include(::Comparable)
+
+  sig { params(file: T.nilable(String), line: T.nilable(Integer), message: T.nilable(String), code: T.nilable(Integer), more: T::Array[String]).void }
+  def initialize(file, line, message, code, more = T.unsafe(nil)); end
+
+  sig { params(other: T.untyped).returns(Integer) }
+  def <=>(other); end
+  def code; end
+  sig { returns(T.nilable(String)) }
+  def file; end
+  sig { returns(T.nilable(Integer)) }
+  def line; end
+  def message; end
+  sig { returns(T::Array[String]) }
+  def more; end
+  sig { returns(String) }
+  def to_s; end
+
+  class << self
+    sig { params(line: String).returns(Spoom::Sorbet::Errors::Error) }
+    def from_error_line(line); end
+  end
+end
+
+class Spoom::Sorbet::Errors::Parser
+  sig { void }
+  def initialize; end
+
+  sig { params(output: String).returns(T::Array[Spoom::Sorbet::Errors::Error]) }
+  def parse(output); end
+
+  private
+
+  sig { params(line: String).void }
+  def append_error(line); end
+  sig { void }
+  def close_error; end
+  sig { params(line: String).returns(T.nilable(Integer)) }
+  def leading_spaces(line); end
+  sig { params(line: String).void }
+  def open_error(line); end
+
+  class << self
+    sig { params(output: String).returns(T::Array[Spoom::Sorbet::Errors::Error]) }
+    def parse_string(output); end
+  end
+end
+
+Spoom::Sorbet::Errors::Parser::HEADER = T.let(T.unsafe(nil), Array)
+
+class Spoom::Sorbet::Metrics < ::T::Struct
+  const :repo, String
+  const :sha, String
+  const :status, String
+  const :branch, String
+  const :timestamp, Integer
+  const :uuid, String
+  const :metrics, T::Hash[String, T.nilable(Integer)]
+
+  sig { params(key: String).returns(T.nilable(Integer)) }
+  def [](key); end
+  sig { returns(T::Hash[String, T.nilable(Integer)]) }
+  def files_by_strictness; end
+  sig { returns(Integer) }
+  def files_count; end
+  sig { params(out: T.any(IO, StringIO)).void }
+  def show(out = T.unsafe(nil)); end
+  sig { returns(String) }
+  def to_s; end
+
+  private
+
+  sig { params(value: T.nilable(Integer), total: T.nilable(Integer)).returns(String) }
+  def percent(value, total); end
+
+  class << self
+    def inherited(s); end
+    sig { params(path: String, prefix: String).returns(Spoom::Sorbet::Metrics) }
+    def parse_file(path, prefix = T.unsafe(nil)); end
+    sig { params(obj: T::Hash[String, T.untyped], prefix: String).returns(Spoom::Sorbet::Metrics) }
+    def parse_hash(obj, prefix = T.unsafe(nil)); end
+    sig { params(string: String, prefix: String).returns(Spoom::Sorbet::Metrics) }
+    def parse_string(string, prefix = T.unsafe(nil)); end
+  end
+end
+
+Spoom::Sorbet::Metrics::DEFAULT_PREFIX = T.let(T.unsafe(nil), String)
+
+Spoom::Sorbet::Metrics::SIGILS = T.let(T.unsafe(nil), Array)
+
+Spoom::VERSION = T.let(T.unsafe(nil), String)
+
+class String
+  include(::Comparable)
+  include(::Colorize::InstanceMethods)
+  include(::JSON::Ext::Generator::GeneratorMethods::String)
+  extend(::Colorize::ClassMethods)
+  extend(::JSON::Ext::Generator::GeneratorMethods::String::Extend)
+
+  def from_uri; end
+  def to_uri; end
+end
diff --git a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.3.rbi b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.4.rbi
similarity index 96%
rename from Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.3.rbi
rename to Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.4.rbi
index 487cb70684..ad5f1befb1 100644
--- a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.3.rbi
+++ b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.4.4.rbi
@@ -1,6 +1,6 @@
 # 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 --exclude json`.
+# Please instead update this file by running `tapioca sync`.
 
 # typed: true
 
@@ -104,11 +104,11 @@ class Tapioca::Compilers::RequiresCompiler
 
   private
 
-  sig { params(config: Tapioca::SorbetConfig).returns(T::Array[String]) }
+  sig { params(config: Spoom::Sorbet::Config).returns(T::Array[String]) }
   def collect_files(config); end
   sig { params(file_path: String).returns(T::Enumerable[String]) }
   def collect_requires(file_path); end
-  sig { params(config: Tapioca::SorbetConfig, file: String).returns(T::Boolean) }
+  sig { params(config: Spoom::Sorbet::Config, file: String).returns(T::Boolean) }
   def file_ignored_by_sorbet?(config, file); end
   sig { params(files: T::Enumerable[String], name: String).returns(T::Boolean) }
   def name_in_project?(files, name); end
@@ -225,6 +225,8 @@ 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) }
+  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.params().returns(T.type_parameter(:U))).returns(T.type_parameter(:U)) }
@@ -513,25 +515,4 @@ class Tapioca::Loader
   def silence_deprecations; end
 end
 
-class Tapioca::SorbetConfig
-  sig { void }
-  def initialize; end
-
-  def ignore; end
-  sig { returns(T::Array[String]) }
-  def paths; end
-
-  class << self
-    sig { params(sorbet_config_path: String).returns(Tapioca::SorbetConfig) }
-    def parse_file(sorbet_config_path); end
-    sig { params(sorbet_config: String).returns(Tapioca::SorbetConfig) }
-    def parse_string(sorbet_config); end
-
-    private
-
-    sig { params(line: String).returns(String) }
-    def parse_option(line); end
-  end
-end
-
 Tapioca::VERSION = T.let(T.unsafe(nil), String)
diff --git a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
index 684402c5ae..198987a009 100644
--- a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
+++ b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
@@ -6480,7 +6480,6 @@ class Date
   def to_default_s(); end
 
   def to_formatted_s(format=T.unsafe(nil)); end
-
   DATE_FORMATS = ::T.let(nil, ::T.untyped)
 end
 
@@ -6734,7 +6733,6 @@ end
 
 class Dir
   def self.exists?(_); end
-
 end
 
 module Docile
@@ -6903,7 +6901,6 @@ class ERB
   def def_method(mod, methodname, fname=T.unsafe(nil)); end
 
   def def_module(methodname=T.unsafe(nil)); end
-
 end
 
 class ERB::Compiler::Scanner
@@ -7106,7 +7103,6 @@ end
 
 module Exception2MessageMapper
   def bind(cl); end
-
 end
 
 Exception2MessageMapper::E2MM = Exception2MessageMapper
@@ -13571,6 +13567,58 @@ module OpenSSL
   def self.fips_mode(); end
 end
 
+class OpenURI::Buffer
+  def <<(str); end
+
+  def io(); end
+
+  def size(); end
+  StringMax = ::T.let(nil, ::T.untyped)
+end
+
+class OpenURI::Buffer
+end
+
+class OpenURI::HTTPError
+  def initialize(message, io); end
+end
+
+class OpenURI::HTTPRedirect
+  def initialize(message, io, uri); end
+end
+
+module OpenURI::Meta
+  def content_type_parse(); end
+
+  def meta_add_field(name, value); end
+
+  def meta_add_field2(name, values); end
+
+  def meta_setup_encoding(); end
+  RE_LWS = ::T.let(nil, ::T.untyped)
+  RE_PARAMETERS = ::T.let(nil, ::T.untyped)
+  RE_QUOTED_STRING = ::T.let(nil, ::T.untyped)
+  RE_TOKEN = ::T.let(nil, ::T.untyped)
+end
+
+module OpenURI::Meta
+  def self.init(obj, src=T.unsafe(nil)); end
+end
+
+module OpenURI
+  def self.check_options(options); end
+
+  def self.open_http(buf, target, proxy, options); end
+
+  def self.open_loop(uri, options); end
+
+  def self.open_uri(name, *rest); end
+
+  def self.redirectable?(uri1, uri2); end
+
+  def self.scan_open_optional_arguments(*rest); end
+end
+
 class PATH
   def each(*args, &block); end
 end
@@ -22075,6 +22123,40 @@ class SortedSet
   def self.setup(); end
 end
 
+class Spoom::Cli::Main
+  extend ::T::Sig
+end
+
+class Spoom::Sorbet::Config
+  extend ::T::Sig
+  extend ::T::Private::Methods::MethodHooks
+  extend ::T::Private::Methods::SingletonMethodHooks
+end
+
+class Spoom::Sorbet::Errors::Error
+  extend ::T::Sig
+  extend ::T::Private::Methods::MethodHooks
+  extend ::T::Private::Methods::SingletonMethodHooks
+end
+
+class Spoom::Sorbet::Errors::Parser
+  extend ::T::Sig
+  extend ::T::Private::Methods::MethodHooks
+  extend ::T::Private::Methods::SingletonMethodHooks
+end
+
+class Spoom::Sorbet::Metrics
+  extend ::T::Sig
+  extend ::T::Private::Methods::MethodHooks
+  extend ::T::Private::Methods::SingletonMethodHooks
+end
+
+module Spoom::Sorbet
+  extend ::T::Sig
+  extend ::T::Private::Methods::MethodHooks
+  extend ::T::Private::Methods::SingletonMethodHooks
+end
+
 module Stdenv
   def O0(); end
 
@@ -22095,6 +22177,12 @@ class String
 
   def black(); end
 
+  def blink(); end
+
+  def blue(); end
+
+  def bold(); end
+
   def camelcase(first_letter=T.unsafe(nil)); end
 
   def camelize(first_letter=T.unsafe(nil)); end
@@ -22105,6 +22193,8 @@ class String
 
   def constantize(); end
 
+  def cyan(); end
+
   def dasherize(); end
 
   def deconstantize(); end
@@ -22123,6 +22213,8 @@ class String
 
   def green(); end
 
+  def hide(); end
+
   def html_safe(); end
 
   def humanize(capitalize: T.unsafe(nil), keep_id_suffix: T.unsafe(nil)); end
@@ -22137,12 +22229,64 @@ class String
 
   def isutf8(); end
 
+  def italic(); end
+
   def kconv(to_enc, from_enc=T.unsafe(nil)); end
 
   def last(limit=T.unsafe(nil)); end
 
+  def light_black(); end
+
+  def light_blue(); end
+
+  def light_cyan(); end
+
+  def light_green(); end
+
+  def light_magenta(); end
+
+  def light_red(); end
+
+  def light_white(); end
+
+  def light_yellow(); end
+
+  def magenta(); end
+
   def mb_chars(); end
 
+  def on_black(); end
+
+  def on_blue(); end
+
+  def on_cyan(); end
+
+  def on_green(); end
+
+  def on_light_black(); end
+
+  def on_light_blue(); end
+
+  def on_light_cyan(); end
+
+  def on_light_green(); end
+
+  def on_light_magenta(); end
+
+  def on_light_red(); end
+
+  def on_light_white(); end
+
+  def on_light_yellow(); end
+
+  def on_magenta(); end
+
+  def on_red(); end
+
+  def on_white(); end
+
+  def on_yellow(); end
+
   def parameterize(separator: T.unsafe(nil), preserve_case: T.unsafe(nil), locale: T.unsafe(nil)); end
 
   def pluralize(count=T.unsafe(nil), locale=T.unsafe(nil)); end
@@ -22167,6 +22311,8 @@ class String
 
   def starts_with?(*_); end
 
+  def swap(); end
+
   def tableize(); end
 
   def titlecase(keep_id_suffix: T.unsafe(nil)); end
@@ -22209,9 +22355,15 @@ class String
 
   def truncate_words(words_count, options=T.unsafe(nil)); end
 
+  def underline(); end
+
   def underscore(); end
 
   def upcase_first(); end
+
+  def white(); end
+
+  def yellow(); end
   BLANK_RE = ::T.let(nil, ::T.untyped)
   ENCODED_BLANKS = ::T.let(nil, ::T.untyped)
 end
@@ -23055,12 +23207,6 @@ class Tapioca::Loader
   extend ::T::Private::Methods::SingletonMethodHooks
 end
 
-class Tapioca::SorbetConfig
-  extend ::T::Sig
-  extend ::T::Private::Methods::MethodHooks
-  extend ::T::Private::Methods::SingletonMethodHooks
-end
-
 class Tempfile
   def _close(); end
 
@@ -23520,7 +23666,6 @@ class Time
   def to_default_s(); end
 
   def to_formatted_s(format=T.unsafe(nil)); end
-
   COMMON_YEAR_DAYS_IN_MONTH = ::T.let(nil, ::T.untyped)
   DATE_FORMATS = ::T.let(nil, ::T.untyped)
 end
@@ -23553,7 +23698,6 @@ class Time
   def self.zone_default(); end
 
   def self.zone_default=(zone_default); end
-
 end
 
 class TracePoint
@@ -23602,6 +23746,10 @@ module URI
   include ::URI::RFC2396_REGEXP
 end
 
+class URI::FTP
+  def buffer_open(buf, proxy, options); end
+end
+
 class URI::FTP
   def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end
 end
@@ -23621,6 +23769,10 @@ end
 class URI::File
 end
 
+class URI::HTTP
+  def buffer_open(buf, proxy, options); end
+end
+
 class URI::LDAP
   def attributes(); end
 
-- 
GitLab