diff --git a/.gitignore b/.gitignore index 0c7a0e9c0f..9911feaa46 100644 --- a/.gitignore +++ b/.gitignore @@ -40,7 +40,7 @@ # Ignore Ruby gems for versions other than we explicitly vendor. # Keep this in sync with the list in standalone/init.rb. **/vendor/bundle/ruby/*/ -!**/vendor/bundle/ruby/3.3.0/ +!**/vendor/bundle/ruby/3.4.0/ # Ignore Bundler binary files **/vendor/bundle/ruby/*/gems/**/*.bundle @@ -79,6 +79,7 @@ **/vendor/bundle/ruby/*/gems/coderay-*/ **/vendor/bundle/ruby/*/gems/colorize-*/ **/vendor/bundle/ruby/*/gems/commander-*/ +**/vendor/bundle/ruby/*/gems/csv-*/ **/vendor/bundle/ruby/*/gems/diff-lcs-*/ **/vendor/bundle/ruby/*/gems/docile-*/ **/vendor/bundle/ruby/*/gems/ecma-re-validator-*/ diff --git a/Library/.rubocop.yml b/Library/.rubocop.yml index 0be88fb7ea..f9787db473 100644 --- a/Library/.rubocop.yml +++ b/Library/.rubocop.yml @@ -27,8 +27,6 @@ AllCops: - "**/*.rbi" Exclude: - "Homebrew/sorbet/rbi/{dsl,gems}/**/*.rbi" - # TODO: remove file and exclusion in Ruby 3.4 - - "Homebrew/sorbet/rbi/parser*.rbi" - "Homebrew/bin/*" - "Homebrew/vendor/**/*" - "Taps/*/*/vendor/**/*" diff --git a/Library/Homebrew/.ruby-version b/Library/Homebrew/.ruby-version index 37d02a6e38..6cb9d3dd0d 100644 --- a/Library/Homebrew/.ruby-version +++ b/Library/Homebrew/.ruby-version @@ -1 +1 @@ -3.3.8 +3.4.3 diff --git a/Library/Homebrew/Gemfile b/Library/Homebrew/Gemfile index 764f615c43..7a45dcc6ce 100644 --- a/Library/Homebrew/Gemfile +++ b/Library/Homebrew/Gemfile @@ -5,9 +5,9 @@ source "https://rubygems.org" # The default case (no envs), should always be a restrictive bound on the lowest supported minor version. # This is the branch that Dependabot will use. if ENV.fetch("HOMEBREW_USE_RUBY_FROM_PATH", "").empty? - ruby "~> 3.3.0" + ruby "~> 3.4.0" else - ruby ">= 3.3.0" + ruby ">= 3.4.0" end # disallowed gems (should not be used) @@ -74,6 +74,9 @@ end group :formula_analytics, optional: true do gem "pycall", require: false end +group :contributions, optional: true do + gem "csv", require: false +end # shared gems (used by multiple groups) group :audit, :bump_unversioned_casks, :livecheck, optional: true do diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock index 4f3d362ac6..030010eb78 100644 --- a/Library/Homebrew/Gemfile.lock +++ b/Library/Homebrew/Gemfile.lock @@ -10,6 +10,7 @@ GEM bindata (2.5.1) coderay (1.1.3) concurrent-ruby (1.3.5) + csv (3.3.4) diff-lcs (1.6.1) docile (1.4.1) elftools (1.3.1) @@ -169,6 +170,7 @@ DEPENDENCIES addressable base64 concurrent-ruby + csv json_schemer kramdown method_source @@ -210,7 +212,7 @@ DEPENDENCIES yard-sorbet RUBY VERSION - ruby 3.3.8p144 + ruby 3.4.3p32 BUNDLED WITH - 2.5.22 + 2.6.7 diff --git a/Library/Homebrew/dev-cmd/contributions.rb b/Library/Homebrew/dev-cmd/contributions.rb index b4bf32a3a4..2be6135a48 100644 --- a/Library/Homebrew/dev-cmd/contributions.rb +++ b/Library/Homebrew/dev-cmd/contributions.rb @@ -43,6 +43,8 @@ module Homebrew sig { override.void } def run + Homebrew.install_bundler_gems!(groups: ["contributions"]) if args.csv? + results = {} grand_totals = {} @@ -124,7 +126,7 @@ module Homebrew sig { params(totals: T::Hash[String, T::Hash[Symbol, Integer]]).returns(String) } def generate_csv(totals) - require "csv" # TODO: this will be removed from Ruby 3.4 + require "csv" CSV.generate do |csv| csv << %w[user repo author committer coauthor review total] diff --git a/Library/Homebrew/dev-cmd/formula-analytics.rb b/Library/Homebrew/dev-cmd/formula-analytics.rb index 3da14afbca..00e2a0abc9 100755 --- a/Library/Homebrew/dev-cmd/formula-analytics.rb +++ b/Library/Homebrew/dev-cmd/formula-analytics.rb @@ -2,6 +2,7 @@ # frozen_string_literal: true require "abstract_command" +require "fileutils" module Homebrew module DevCmd diff --git a/Library/Homebrew/dev-cmd/generate-analytics-api.rb b/Library/Homebrew/dev-cmd/generate-analytics-api.rb index b27a581acc..3d3fe20ede 100755 --- a/Library/Homebrew/dev-cmd/generate-analytics-api.rb +++ b/Library/Homebrew/dev-cmd/generate-analytics-api.rb @@ -2,6 +2,7 @@ # frozen_string_literal: true require "abstract_command" +require "fileutils" module Homebrew module DevCmd diff --git a/Library/Homebrew/dev-cmd/vendor-gems.rb b/Library/Homebrew/dev-cmd/vendor-gems.rb index 9bf556337d..c7799446e6 100644 --- a/Library/Homebrew/dev-cmd/vendor-gems.rb +++ b/Library/Homebrew/dev-cmd/vendor-gems.rb @@ -3,6 +3,7 @@ require "abstract_command" require "utils/git" +require "fileutils" module Homebrew module DevCmd diff --git a/Library/Homebrew/sorbet/rbi/dsl/cask/cask.rbi b/Library/Homebrew/sorbet/rbi/dsl/cask/cask.rbi index 78c80320e5..efe31aafaa 100644 --- a/Library/Homebrew/sorbet/rbi/dsl/cask/cask.rbi +++ b/Library/Homebrew/sorbet/rbi/dsl/cask/cask.rbi @@ -67,10 +67,10 @@ class Cask::Cask def deprecation_reason(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def deprecation_replacement_formula(*args, &block); end + def deprecation_replacement_cask(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def deprecation_replacement_cask(*args, &block); end + def deprecation_replacement_formula(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } def desc(*args, &block); end @@ -88,10 +88,10 @@ class Cask::Cask def disable_reason(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def disable_replacement_formula(*args, &block); end + def disable_replacement_cask(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def disable_replacement_cask(*args, &block); end + def disable_replacement_formula(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T::Boolean) } def disabled?(*args, &block); end diff --git a/Library/Homebrew/sorbet/rbi/dsl/formula.rbi b/Library/Homebrew/sorbet/rbi/dsl/formula.rbi index 86118a7373..d8b7825bdb 100644 --- a/Library/Homebrew/sorbet/rbi/dsl/formula.rbi +++ b/Library/Homebrew/sorbet/rbi/dsl/formula.rbi @@ -52,10 +52,10 @@ class Formula def deprecation_reason(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def deprecation_replacement_formula(*args, &block); end + def deprecation_replacement_cask(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def deprecation_replacement_cask(*args, &block); end + def deprecation_replacement_formula(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } def deps(*args, &block); end @@ -70,10 +70,10 @@ class Formula def disable_reason(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def disable_replacement_formula(*args, &block); end + def disable_replacement_cask(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T.untyped) } - def disable_replacement_cask(*args, &block); end + def disable_replacement_formula(*args, &block); end sig { params(args: T.untyped, block: T.untyped).returns(T::Boolean) } def disabled?(*args, &block); end diff --git a/Library/Homebrew/sorbet/rbi/gems/csv@3.3.4.rbi b/Library/Homebrew/sorbet/rbi/gems/csv@3.3.4.rbi new file mode 100644 index 0000000000..c82d13e613 --- /dev/null +++ b/Library/Homebrew/sorbet/rbi/gems/csv@3.3.4.rbi @@ -0,0 +1,4794 @@ +# typed: false + +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `csv` gem. +# Please instead update this file by running `bin/tapioca gem csv`. + + +# source://csv//lib/csv/core_ext/array.rb#1 +class Array + include ::Enumerable + + # Equivalent to CSV::generate_line(self, options) + # + # ["CSV", "data"].to_csv + # #=> "CSV,data\n" + # + # source://csv//lib/csv/core_ext/array.rb#6 + def to_csv(**options); end +end + +# == \CSV +# +# === \CSV Data +# +# \CSV (comma-separated values) data is a text representation of a table: +# - A _row_ _separator_ delimits table rows. +# A common row separator is the newline character "\n". +# - A _column_ _separator_ delimits fields in a row. +# A common column separator is the comma character ",". +# +# This \CSV \String, with row separator "\n" +# and column separator ",", +# has three rows and two columns: +# "foo,0\nbar,1\nbaz,2\n" +# +# Despite the name \CSV, a \CSV representation can use different separators. +# +# For more about tables, see the Wikipedia article +# "{Table (information)}[https://en.wikipedia.org/wiki/Table_(information)]", +# especially its section +# "{Simple table}[https://en.wikipedia.org/wiki/Table_(information)#Simple_table]" +# +# == \Class \CSV +# +# Class \CSV provides methods for: +# - Parsing \CSV data from a \String object, a \File (via its file path), or an \IO object. +# - Generating \CSV data to a \String object. +# +# To make \CSV available: +# require 'csv' +# +# All examples here assume that this has been done. +# +# == Keeping It Simple +# +# A \CSV object has dozens of instance methods that offer fine-grained control +# of parsing and generating \CSV data. +# For many needs, though, simpler approaches will do. +# +# This section summarizes the singleton methods in \CSV +# that allow you to parse and generate without explicitly +# creating \CSV objects. +# For details, follow the links. +# +# === Simple Parsing +# +# Parsing methods commonly return either of: +# - An \Array of Arrays of Strings: +# - The outer \Array is the entire "table". +# - Each inner \Array is a row. +# - Each \String is a field. +# - A CSV::Table object. For details, see +# {\CSV with Headers}[#class-CSV-label-CSV+with+Headers]. +# +# ==== Parsing a \String +# +# The input to be parsed can be a string: +# string = "foo,0\nbar,1\nbaz,2\n" +# +# \Method CSV.parse returns the entire \CSV data: +# CSV.parse(string) # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# \Method CSV.parse_line returns only the first row: +# CSV.parse_line(string) # => ["foo", "0"] +# +# \CSV extends class \String with instance method String#parse_csv, +# which also returns only the first row: +# string.parse_csv # => ["foo", "0"] +# +# ==== Parsing Via a \File Path +# +# The input to be parsed can be in a file: +# string = "foo,0\nbar,1\nbaz,2\n" +# path = 't.csv' +# File.write(path, string) +# +# \Method CSV.read returns the entire \CSV data: +# CSV.read(path) # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# \Method CSV.foreach iterates, passing each row to the given block: +# CSV.foreach(path) do |row| +# p row +# end +# Output: +# ["foo", "0"] +# ["bar", "1"] +# ["baz", "2"] +# +# \Method CSV.table returns the entire \CSV data as a CSV::Table object: +# CSV.table(path) # => # +# +# ==== Parsing from an Open \IO Stream +# +# The input to be parsed can be in an open \IO stream: +# +# \Method CSV.read returns the entire \CSV data: +# File.open(path) do |file| +# CSV.read(file) +# end # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# As does method CSV.parse: +# File.open(path) do |file| +# CSV.parse(file) +# end # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# \Method CSV.parse_line returns only the first row: +# File.open(path) do |file| +# CSV.parse_line(file) +# end # => ["foo", "0"] +# +# \Method CSV.foreach iterates, passing each row to the given block: +# File.open(path) do |file| +# CSV.foreach(file) do |row| +# p row +# end +# end +# Output: +# ["foo", "0"] +# ["bar", "1"] +# ["baz", "2"] +# +# \Method CSV.table returns the entire \CSV data as a CSV::Table object: +# File.open(path) do |file| +# CSV.table(file) +# end # => # +# +# === Simple Generating +# +# \Method CSV.generate returns a \String; +# this example uses method CSV#<< to append the rows +# that are to be generated: +# output_string = CSV.generate do |csv| +# csv << ['foo', 0] +# csv << ['bar', 1] +# csv << ['baz', 2] +# end +# output_string # => "foo,0\nbar,1\nbaz,2\n" +# +# \Method CSV.generate_line returns a \String containing the single row +# constructed from an \Array: +# CSV.generate_line(['foo', '0']) # => "foo,0\n" +# +# \CSV extends class \Array with instance method Array#to_csv, +# which forms an \Array into a \String: +# ['foo', '0'].to_csv # => "foo,0\n" +# +# === "Filtering" \CSV +# +# \Method CSV.filter provides a Unix-style filter for \CSV data. +# The input data is processed to form the output data: +# in_string = "foo,0\nbar,1\nbaz,2\n" +# out_string = '' +# CSV.filter(in_string, out_string) do |row| +# row[0] = row[0].upcase +# row[1] *= 4 +# end +# out_string # => "FOO,0000\nBAR,1111\nBAZ,2222\n" +# +# == \CSV Objects +# +# There are three ways to create a \CSV object: +# - \Method CSV.new returns a new \CSV object. +# - \Method CSV.instance returns a new or cached \CSV object. +# - \Method \CSV() also returns a new or cached \CSV object. +# +# === Instance Methods +# +# \CSV has three groups of instance methods: +# - Its own internally defined instance methods. +# - Methods included by module Enumerable. +# - Methods delegated to class IO. See below. +# +# ==== Delegated Methods +# +# For convenience, a CSV object will delegate to many methods in class IO. +# (A few have wrapper "guard code" in \CSV.) You may call: +# * IO#binmode +# * #binmode? +# * IO#close +# * IO#close_read +# * IO#close_write +# * IO#closed? +# * #eof +# * #eof? +# * IO#external_encoding +# * IO#fcntl +# * IO#fileno +# * #flock +# * IO#flush +# * IO#fsync +# * IO#internal_encoding +# * #ioctl +# * IO#isatty +# * #path +# * IO#pid +# * IO#pos +# * IO#pos= +# * IO#reopen +# * #rewind +# * IO#seek +# * #stat +# * IO#string +# * IO#sync +# * IO#sync= +# * IO#tell +# * #to_i +# * #to_io +# * IO#truncate +# * IO#tty? +# +# === Options +# +# The default values for options are: +# DEFAULT_OPTIONS = { +# # For both parsing and generating. +# col_sep: ",", +# row_sep: :auto, +# quote_char: '"', +# # For parsing. +# field_size_limit: nil, +# converters: nil, +# unconverted_fields: nil, +# headers: false, +# return_headers: false, +# header_converters: nil, +# skip_blanks: false, +# skip_lines: nil, +# liberal_parsing: false, +# nil_value: nil, +# empty_value: "", +# strip: false, +# # For generating. +# write_headers: nil, +# quote_empty: true, +# force_quotes: false, +# write_converters: nil, +# write_nil_value: nil, +# write_empty_value: "", +# } +# +# ==== Options for Parsing +# +# Options for parsing, described in detail below, include: +# - +row_sep+: Specifies the row separator; used to delimit rows. +# - +col_sep+: Specifies the column separator; used to delimit fields. +# - +quote_char+: Specifies the quote character; used to quote fields. +# - +field_size_limit+: Specifies the maximum field size + 1 allowed. +# Deprecated since 3.2.3. Use +max_field_size+ instead. +# - +max_field_size+: Specifies the maximum field size allowed. +# - +converters+: Specifies the field converters to be used. +# - +unconverted_fields+: Specifies whether unconverted fields are to be available. +# - +headers+: Specifies whether data contains headers, +# or specifies the headers themselves. +# - +return_headers+: Specifies whether headers are to be returned. +# - +header_converters+: Specifies the header converters to be used. +# - +skip_blanks+: Specifies whether blanks lines are to be ignored. +# - +skip_lines+: Specifies how comments lines are to be recognized. +# - +strip+: Specifies whether leading and trailing whitespace are to be +# stripped from fields. This must be compatible with +col_sep+; if it is not, +# then an +ArgumentError+ exception will be raised. +# - +liberal_parsing+: Specifies whether \CSV should attempt to parse +# non-compliant data. +# - +nil_value+: Specifies the object that is to be substituted for each null (no-text) field. +# - +empty_value+: Specifies the object that is to be substituted for each empty field. +# +# :include: ../doc/csv/options/common/row_sep.rdoc +# +# :include: ../doc/csv/options/common/col_sep.rdoc +# +# :include: ../doc/csv/options/common/quote_char.rdoc +# +# :include: ../doc/csv/options/parsing/field_size_limit.rdoc +# +# :include: ../doc/csv/options/parsing/converters.rdoc +# +# :include: ../doc/csv/options/parsing/unconverted_fields.rdoc +# +# :include: ../doc/csv/options/parsing/headers.rdoc +# +# :include: ../doc/csv/options/parsing/return_headers.rdoc +# +# :include: ../doc/csv/options/parsing/header_converters.rdoc +# +# :include: ../doc/csv/options/parsing/skip_blanks.rdoc +# +# :include: ../doc/csv/options/parsing/skip_lines.rdoc +# +# :include: ../doc/csv/options/parsing/strip.rdoc +# +# :include: ../doc/csv/options/parsing/liberal_parsing.rdoc +# +# :include: ../doc/csv/options/parsing/nil_value.rdoc +# +# :include: ../doc/csv/options/parsing/empty_value.rdoc +# +# ==== Options for Generating +# +# Options for generating, described in detail below, include: +# - +row_sep+: Specifies the row separator; used to delimit rows. +# - +col_sep+: Specifies the column separator; used to delimit fields. +# - +quote_char+: Specifies the quote character; used to quote fields. +# - +write_headers+: Specifies whether headers are to be written. +# - +force_quotes+: Specifies whether each output field is to be quoted. +# - +quote_empty+: Specifies whether each empty output field is to be quoted. +# - +write_converters+: Specifies the field converters to be used in writing. +# - +write_nil_value+: Specifies the object that is to be substituted for each +nil+-valued field. +# - +write_empty_value+: Specifies the object that is to be substituted for each empty field. +# +# :include: ../doc/csv/options/common/row_sep.rdoc +# +# :include: ../doc/csv/options/common/col_sep.rdoc +# +# :include: ../doc/csv/options/common/quote_char.rdoc +# +# :include: ../doc/csv/options/generating/write_headers.rdoc +# +# :include: ../doc/csv/options/generating/force_quotes.rdoc +# +# :include: ../doc/csv/options/generating/quote_empty.rdoc +# +# :include: ../doc/csv/options/generating/write_converters.rdoc +# +# :include: ../doc/csv/options/generating/write_nil_value.rdoc +# +# :include: ../doc/csv/options/generating/write_empty_value.rdoc +# +# === \CSV with Headers +# +# CSV allows to specify column names of CSV file, whether they are in data, or +# provided separately. If headers are specified, reading methods return an instance +# of CSV::Table, consisting of CSV::Row. +# +# # Headers are part of data +# data = CSV.parse(<<~ROWS, headers: true) +# Name,Department,Salary +# Bob,Engineering,1000 +# Jane,Sales,2000 +# John,Management,5000 +# ROWS +# +# data.class #=> CSV::Table +# data.first #=> # +# data.first.to_h #=> {"Name"=>"Bob", "Department"=>"Engineering", "Salary"=>"1000"} +# +# # Headers provided by developer +# data = CSV.parse('Bob,Engineering,1000', headers: %i[name department salary]) +# data.first #=> # +# +# === \Converters +# +# By default, each value (field or header) parsed by \CSV is formed into a \String. +# You can use a _field_ _converter_ or _header_ _converter_ +# to intercept and modify the parsed values: +# - See {Field Converters}[#class-CSV-label-Field+Converters]. +# - See {Header Converters}[#class-CSV-label-Header+Converters]. +# +# Also by default, each value to be written during generation is written 'as-is'. +# You can use a _write_ _converter_ to modify values before writing. +# - See {Write Converters}[#class-CSV-label-Write+Converters]. +# +# ==== Specifying \Converters +# +# You can specify converters for parsing or generating in the +options+ +# argument to various \CSV methods: +# - Option +converters+ for converting parsed field values. +# - Option +header_converters+ for converting parsed header values. +# - Option +write_converters+ for converting values to be written (generated). +# +# There are three forms for specifying converters: +# - A converter proc: executable code to be used for conversion. +# - A converter name: the name of a stored converter. +# - A converter list: an array of converter procs, converter names, and converter lists. +# +# ===== Converter Procs +# +# This converter proc, +strip_converter+, accepts a value +field+ +# and returns field.strip: +# strip_converter = proc {|field| field.strip } +# In this call to CSV.parse, +# the keyword argument converters: string_converter +# specifies that: +# - \Proc +string_converter+ is to be called for each parsed field. +# - The converter's return value is to replace the +field+ value. +# Example: +# string = " foo , 0 \n bar , 1 \n baz , 2 \n" +# array = CSV.parse(string, converters: strip_converter) +# array # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# A converter proc can receive a second argument, +field_info+, +# that contains details about the field. +# This modified +strip_converter+ displays its arguments: +# strip_converter = proc do |field, field_info| +# p [field, field_info] +# field.strip +# end +# string = " foo , 0 \n bar , 1 \n baz , 2 \n" +# array = CSV.parse(string, converters: strip_converter) +# array # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# Output: +# [" foo ", #] +# [" 0 ", #] +# [" bar ", #] +# [" 1 ", #] +# [" baz ", #] +# [" 2 ", #] +# Each CSV::FieldInfo object shows: +# - The 0-based field index. +# - The 1-based line index. +# - The field header, if any. +# +# ===== Stored \Converters +# +# A converter may be given a name and stored in a structure where +# the parsing methods can find it by name. +# +# The storage structure for field converters is the \Hash CSV::Converters. +# It has several built-in converter procs: +# - :integer: converts each \String-embedded integer into a true \Integer. +# - :float: converts each \String-embedded float into a true \Float. +# - :date: converts each \String-embedded date into a true \Date. +# - :date_time: converts each \String-embedded date-time into a true \DateTime +# - :time: converts each \String-embedded time into a true \Time +# . +# This example creates a converter proc, then stores it: +# strip_converter = proc {|field| field.strip } +# CSV::Converters[:strip] = strip_converter +# Then the parsing method call can refer to the converter +# by its name, :strip: +# string = " foo , 0 \n bar , 1 \n baz , 2 \n" +# array = CSV.parse(string, converters: :strip) +# array # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# The storage structure for header converters is the \Hash CSV::HeaderConverters, +# which works in the same way. +# It also has built-in converter procs: +# - :downcase: Downcases each header. +# - :symbol: Converts each header to a \Symbol. +# +# There is no such storage structure for write headers. +# +# In order for the parsing methods to access stored converters in non-main-Ractors, the +# storage structure must be made shareable first. +# Therefore, Ractor.make_shareable(CSV::Converters) and +# Ractor.make_shareable(CSV::HeaderConverters) must be called before the creation +# of Ractors that use the converters stored in these structures. (Since making the storage +# structures shareable involves freezing them, any custom converters that are to be used +# must be added first.) +# +# ===== Converter Lists +# +# A _converter_ _list_ is an \Array that may include any assortment of: +# - Converter procs. +# - Names of stored converters. +# - Nested converter lists. +# +# Examples: +# numeric_converters = [:integer, :float] +# date_converters = [:date, :date_time] +# [numeric_converters, strip_converter] +# [strip_converter, date_converters, :float] +# +# Like a converter proc, a converter list may be named and stored in either +# \CSV::Converters or CSV::HeaderConverters: +# CSV::Converters[:custom] = [strip_converter, date_converters, :float] +# CSV::HeaderConverters[:custom] = [:downcase, :symbol] +# +# There are two built-in converter lists: +# CSV::Converters[:numeric] # => [:integer, :float] +# CSV::Converters[:all] # => [:date_time, :numeric] +# +# ==== Field \Converters +# +# With no conversion, all parsed fields in all rows become Strings: +# string = "foo,0\nbar,1\nbaz,2\n" +# ary = CSV.parse(string) +# ary # => # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# When you specify a field converter, each parsed field is passed to the converter; +# its return value becomes the stored value for the field. +# A converter might, for example, convert an integer embedded in a \String +# into a true \Integer. +# (In fact, that's what built-in field converter +:integer+ does.) +# +# There are three ways to use field \converters. +# +# - Using option {converters}[#class-CSV-label-Option+converters] with a parsing method: +# ary = CSV.parse(string, converters: :integer) +# ary # => [0, 1, 2] # => [["foo", 0], ["bar", 1], ["baz", 2]] +# - Using option {converters}[#class-CSV-label-Option+converters] with a new \CSV instance: +# csv = CSV.new(string, converters: :integer) +# # Field converters in effect: +# csv.converters # => [:integer] +# csv.read # => [["foo", 0], ["bar", 1], ["baz", 2]] +# - Using method #convert to add a field converter to a \CSV instance: +# csv = CSV.new(string) +# # Add a converter. +# csv.convert(:integer) +# csv.converters # => [:integer] +# csv.read # => [["foo", 0], ["bar", 1], ["baz", 2]] +# +# Installing a field converter does not affect already-read rows: +# csv = CSV.new(string) +# csv.shift # => ["foo", "0"] +# # Add a converter. +# csv.convert(:integer) +# csv.converters # => [:integer] +# csv.read # => [["bar", 1], ["baz", 2]] +# +# There are additional built-in \converters, and custom \converters are also supported. +# +# ===== Built-In Field \Converters +# +# The built-in field converters are in \Hash CSV::Converters: +# - Each key is a field converter name. +# - Each value is one of: +# - A \Proc field converter. +# - An \Array of field converter names. +# +# Display: +# CSV::Converters.each_pair do |name, value| +# if value.kind_of?(Proc) +# p [name, value.class] +# else +# p [name, value] +# end +# end +# Output: +# [:integer, Proc] +# [:float, Proc] +# [:numeric, [:integer, :float]] +# [:date, Proc] +# [:date_time, Proc] +# [:time, Proc] +# [:all, [:date_time, :numeric]] +# +# Each of these converters transcodes values to UTF-8 before attempting conversion. +# If a value cannot be transcoded to UTF-8 the conversion will +# fail and the value will remain unconverted. +# +# Converter +:integer+ converts each field that Integer() accepts: +# data = '0,1,2,x' +# # Without the converter +# csv = CSV.parse_line(data) +# csv # => ["0", "1", "2", "x"] +# # With the converter +# csv = CSV.parse_line(data, converters: :integer) +# csv # => [0, 1, 2, "x"] +# +# Converter +:float+ converts each field that Float() accepts: +# data = '1.0,3.14159,x' +# # Without the converter +# csv = CSV.parse_line(data) +# csv # => ["1.0", "3.14159", "x"] +# # With the converter +# csv = CSV.parse_line(data, converters: :float) +# csv # => [1.0, 3.14159, "x"] +# +# Converter +:numeric+ converts with both +:integer+ and +:float+.. +# +# Converter +:date+ converts each field that Date::parse accepts: +# data = '2001-02-03,x' +# # Without the converter +# csv = CSV.parse_line(data) +# csv # => ["2001-02-03", "x"] +# # With the converter +# csv = CSV.parse_line(data, converters: :date) +# csv # => [#, "x"] +# +# Converter +:date_time+ converts each field that DateTime::parse accepts: +# data = '2020-05-07T14:59:00-05:00,x' +# # Without the converter +# csv = CSV.parse_line(data) +# csv # => ["2020-05-07T14:59:00-05:00", "x"] +# # With the converter +# csv = CSV.parse_line(data, converters: :date_time) +# csv # => [#, "x"] +# +# Converter +time+ converts each field that Time::parse accepts: +# data = '2020-05-07T14:59:00-05:00,x' +# # Without the converter +# csv = CSV.parse_line(data) +# csv # => ["2020-05-07T14:59:00-05:00", "x"] +# # With the converter +# csv = CSV.parse_line(data, converters: :time) +# csv # => [2020-05-07 14:59:00 -0500, "x"] +# +# Converter +:numeric+ converts with both +:date_time+ and +:numeric+.. +# +# As seen above, method #convert adds \converters to a \CSV instance, +# and method #converters returns an \Array of the \converters in effect: +# csv = CSV.new('0,1,2') +# csv.converters # => [] +# csv.convert(:integer) +# csv.converters # => [:integer] +# csv.convert(:date) +# csv.converters # => [:integer, :date] +# +# ===== Custom Field \Converters +# +# You can define a custom field converter: +# strip_converter = proc {|field| field.strip } +# string = " foo , 0 \n bar , 1 \n baz , 2 \n" +# array = CSV.parse(string, converters: strip_converter) +# array # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# You can register the converter in \Converters \Hash, +# which allows you to refer to it by name: +# CSV::Converters[:strip] = strip_converter +# string = " foo , 0 \n bar , 1 \n baz , 2 \n" +# array = CSV.parse(string, converters: :strip) +# array # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] +# +# ==== Header \Converters +# +# Header converters operate only on headers (and not on other rows). +# +# There are three ways to use header \converters; +# these examples use built-in header converter +:downcase+, +# which downcases each parsed header. +# +# - Option +header_converters+ with a singleton parsing method: +# string = "Name,Count\nFoo,0\n,Bar,1\nBaz,2" +# tbl = CSV.parse(string, headers: true, header_converters: :downcase) +# tbl.class # => CSV::Table +# tbl.headers # => ["name", "count"] +# +# - Option +header_converters+ with a new \CSV instance: +# csv = CSV.new(string, header_converters: :downcase) +# # Header converters in effect: +# csv.header_converters # => [:downcase] +# tbl = CSV.parse(string, headers: true) +# tbl.headers # => ["Name", "Count"] +# +# - Method #header_convert adds a header converter to a \CSV instance: +# csv = CSV.new(string) +# # Add a header converter. +# csv.header_convert(:downcase) +# csv.header_converters # => [:downcase] +# tbl = CSV.parse(string, headers: true) +# tbl.headers # => ["Name", "Count"] +# +# ===== Built-In Header \Converters +# +# The built-in header \converters are in \Hash CSV::HeaderConverters. +# The keys there are the names of the \converters: +# CSV::HeaderConverters.keys # => [:downcase, :symbol] +# +# Converter +:downcase+ converts each header by downcasing it: +# string = "Name,Count\nFoo,0\n,Bar,1\nBaz,2" +# tbl = CSV.parse(string, headers: true, header_converters: :downcase) +# tbl.class # => CSV::Table +# tbl.headers # => ["name", "count"] +# +# Converter +:symbol+ converts each header by making it into a \Symbol: +# string = "Name,Count\nFoo,0\n,Bar,1\nBaz,2" +# tbl = CSV.parse(string, headers: true, header_converters: :symbol) +# tbl.headers # => [:name, :count] +# Details: +# - Strips leading and trailing whitespace. +# - Downcases the header. +# - Replaces embedded spaces with underscores. +# - Removes non-word characters. +# - Makes the string into a \Symbol. +# +# ===== Custom Header \Converters +# +# You can define a custom header converter: +# upcase_converter = proc {|header| header.upcase } +# string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(string, headers: true, header_converters: upcase_converter) +# table # => # +# table.headers # => ["NAME", "VALUE"] +# You can register the converter in \HeaderConverters \Hash, +# which allows you to refer to it by name: +# CSV::HeaderConverters[:upcase] = upcase_converter +# table = CSV.parse(string, headers: true, header_converters: :upcase) +# table # => # +# table.headers # => ["NAME", "VALUE"] +# +# ===== Write \Converters +# +# When you specify a write converter for generating \CSV, +# each field to be written is passed to the converter; +# its return value becomes the new value for the field. +# A converter might, for example, strip whitespace from a field. +# +# Using no write converter (all fields unmodified): +# output_string = CSV.generate do |csv| +# csv << [' foo ', 0] +# csv << [' bar ', 1] +# csv << [' baz ', 2] +# end +# output_string # => " foo ,0\n bar ,1\n baz ,2\n" +# Using option +write_converters+ with two custom write converters: +# strip_converter = proc {|field| field.respond_to?(:strip) ? field.strip : field } +# upcase_converter = proc {|field| field.respond_to?(:upcase) ? field.upcase : field } +# write_converters = [strip_converter, upcase_converter] +# output_string = CSV.generate(write_converters: write_converters) do |csv| +# csv << [' foo ', 0] +# csv << [' bar ', 1] +# csv << [' baz ', 2] +# end +# output_string # => "FOO,0\nBAR,1\nBAZ,2\n" +# +# === Character Encodings (M17n or Multilingualization) +# +# This new CSV parser is m17n savvy. The parser works in the Encoding of the IO +# or String object being read from or written to. Your data is never transcoded +# (unless you ask Ruby to transcode it for you) and will literally be parsed in +# the Encoding it is in. Thus CSV will return Arrays or Rows of Strings in the +# Encoding of your data. This is accomplished by transcoding the parser itself +# into your Encoding. +# +# Some transcoding must take place, of course, to accomplish this multiencoding +# support. For example, :col_sep, :row_sep, and +# :quote_char must be transcoded to match your data. Hopefully this +# makes the entire process feel transparent, since CSV's defaults should just +# magically work for your data. However, you can set these values manually in +# the target Encoding to avoid the translation. +# +# It's also important to note that while all of CSV's core parser is now +# Encoding agnostic, some features are not. For example, the built-in +# converters will try to transcode data to UTF-8 before making conversions. +# Again, you can provide custom converters that are aware of your Encodings to +# avoid this translation. It's just too hard for me to support native +# conversions in all of Ruby's Encodings. +# +# Anyway, the practical side of this is simple: make sure IO and String objects +# passed into CSV have the proper Encoding set and everything should just work. +# CSV methods that allow you to open IO objects (CSV::foreach(), CSV::open(), +# CSV::read(), and CSV::readlines()) do allow you to specify the Encoding. +# +# One minor exception comes when generating CSV into a String with an Encoding +# that is not ASCII compatible. There's no existing data for CSV to use to +# prepare itself and thus you will probably need to manually specify the desired +# Encoding for most of those cases. It will try to guess using the fields in a +# row of output though, when using CSV::generate_line() or Array#to_csv(). +# +# I try to point out any other Encoding issues in the documentation of methods +# as they come up. +# +# This has been tested to the best of my ability with all non-"dummy" Encodings +# Ruby ships with. However, it is brave new code and may have some bugs. +# Please feel free to {report}[mailto:james@grayproductions.net] any issues you +# find with it. +# +# source://csv//lib/csv/fields_converter.rb#3 +class CSV + include ::Enumerable + extend ::Forwardable + + # :call-seq: + # CSV.new(string) + # CSV.new(io) + # CSV.new(string, **options) + # CSV.new(io, **options) + # + # Returns the new \CSV object created using +string+ or +io+ + # and the specified +options+. + # + # - Argument +string+ should be a \String object; + # it will be put into a new StringIO object positioned at the beginning. + # :include: ../doc/csv/arguments/io.rdoc + # - Argument +options+: See: + # * {Options for Parsing}[#class-CSV-label-Options+for+Parsing] + # * {Options for Generating}[#class-CSV-label-Options+for+Generating] + # For performance reasons, the options cannot be overridden + # in a \CSV object, so those specified here will endure. + # + # In addition to the \CSV instance methods, several \IO methods are delegated. + # See {Delegated Methods}[#class-CSV-label-Delegated+Methods]. + # + # --- + # + # Create a \CSV object from a \String object: + # csv = CSV.new('foo,0') + # + # Create a \CSV object from a \File object: + # File.write('t.csv', 'foo,0') + # csv = CSV.new(File.open('t.csv')) + # + # --- + # + # Raises an exception if the argument is +nil+: + # # Raises ArgumentError (Cannot parse nil as CSV): + # CSV.new(nil) + # + # @raise [ArgumentError] + # @return [CSV] a new instance of CSV + # + # source://csv//lib/csv.rb#2034 + def initialize(data, col_sep: T.unsafe(nil), row_sep: T.unsafe(nil), quote_char: T.unsafe(nil), field_size_limit: T.unsafe(nil), max_field_size: T.unsafe(nil), converters: T.unsafe(nil), unconverted_fields: T.unsafe(nil), headers: T.unsafe(nil), return_headers: T.unsafe(nil), write_headers: T.unsafe(nil), header_converters: T.unsafe(nil), skip_blanks: T.unsafe(nil), force_quotes: T.unsafe(nil), skip_lines: T.unsafe(nil), liberal_parsing: T.unsafe(nil), internal_encoding: T.unsafe(nil), external_encoding: T.unsafe(nil), encoding: T.unsafe(nil), nil_value: T.unsafe(nil), empty_value: T.unsafe(nil), strip: T.unsafe(nil), quote_empty: T.unsafe(nil), write_converters: T.unsafe(nil), write_nil_value: T.unsafe(nil), write_empty_value: T.unsafe(nil)); end + + # :call-seq: + # csv << row -> self + # + # Appends a row to +self+. + # + # - Argument +row+ must be an \Array object or a CSV::Row object. + # - The output stream must be open for writing. + # + # --- + # + # Append Arrays: + # CSV.generate do |csv| + # csv << ['foo', 0] + # csv << ['bar', 1] + # csv << ['baz', 2] + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # Append CSV::Rows: + # headers = [] + # CSV.generate do |csv| + # csv << CSV::Row.new(headers, ['foo', 0]) + # csv << CSV::Row.new(headers, ['bar', 1]) + # csv << CSV::Row.new(headers, ['baz', 2]) + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # Headers in CSV::Row objects are not appended: + # headers = ['Name', 'Count'] + # CSV.generate do |csv| + # csv << CSV::Row.new(headers, ['foo', 0]) + # csv << CSV::Row.new(headers, ['bar', 1]) + # csv << CSV::Row.new(headers, ['baz', 2]) + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # --- + # + # Raises an exception if +row+ is not an \Array or \CSV::Row: + # CSV.generate do |csv| + # # Raises NoMethodError (undefined method `collect' for :foo:Symbol) + # csv << :foo + # end + # + # Raises an exception if the output stream is not opened for writing: + # path = 't.csv' + # File.write(path, '') + # File.open(path) do |file| + # CSV.open(file) do |csv| + # # Raises IOError (not opened for writing) + # csv << ['foo', 0] + # end + # end + # + # source://csv//lib/csv.rb#2507 + def <<(row); end + + # :call-seq: + # csv << row -> self + # + # Appends a row to +self+. + # + # - Argument +row+ must be an \Array object or a CSV::Row object. + # - The output stream must be open for writing. + # + # --- + # + # Append Arrays: + # CSV.generate do |csv| + # csv << ['foo', 0] + # csv << ['bar', 1] + # csv << ['baz', 2] + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # Append CSV::Rows: + # headers = [] + # CSV.generate do |csv| + # csv << CSV::Row.new(headers, ['foo', 0]) + # csv << CSV::Row.new(headers, ['bar', 1]) + # csv << CSV::Row.new(headers, ['baz', 2]) + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # Headers in CSV::Row objects are not appended: + # headers = ['Name', 'Count'] + # CSV.generate do |csv| + # csv << CSV::Row.new(headers, ['foo', 0]) + # csv << CSV::Row.new(headers, ['bar', 1]) + # csv << CSV::Row.new(headers, ['baz', 2]) + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # --- + # + # Raises an exception if +row+ is not an \Array or \CSV::Row: + # CSV.generate do |csv| + # # Raises NoMethodError (undefined method `collect' for :foo:Symbol) + # csv << :foo + # end + # + # Raises an exception if the output stream is not opened for writing: + # path = 't.csv' + # File.write(path, '') + # File.open(path) do |file| + # CSV.open(file) do |csv| + # # Raises IOError (not opened for writing) + # csv << ['foo', 0] + # end + # end + # + # source://csv//lib/csv.rb#2507 + def add_row(row); end + + # @return [Boolean] + # + # source://csv//lib/csv.rb#2396 + def binmode?; end + + # :call-seq: + # csv.col_sep -> string + # + # Returns the encoded column separator; used for parsing and writing; + # see {Option +col_sep+}[#class-CSV-label-Option+col_sep]: + # CSV.new('').col_sep # => "," + # + # source://csv//lib/csv.rb#2144 + def col_sep; end + + # :call-seq: + # convert(converter_name) -> array_of_procs + # convert {|field, field_info| ... } -> array_of_procs + # + # - With no block, installs a field converter (a \Proc). + # - With a block, defines and installs a custom field converter. + # - Returns the \Array of installed field converters. + # + # - Argument +converter_name+, if given, should be the name + # of an existing field converter. + # + # See {Field Converters}[#class-CSV-label-Field+Converters]. + # --- + # + # With no block, installs a field converter: + # csv = CSV.new('') + # csv.convert(:integer) + # csv.convert(:float) + # csv.convert(:date) + # csv.converters # => [:integer, :float, :date] + # + # --- + # + # The block, if given, is called for each field: + # - Argument +field+ is the field value. + # - Argument +field_info+ is a CSV::FieldInfo object + # containing details about the field. + # + # The examples here assume the prior execution of: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # + # Example giving a block: + # csv = CSV.open(path) + # csv.convert {|field, field_info| p [field, field_info]; field.upcase } + # csv.read # => [["FOO", "0"], ["BAR", "1"], ["BAZ", "2"]] + # + # Output: + # ["foo", #] + # ["0", #] + # ["bar", #] + # ["1", #] + # ["baz", #] + # ["2", #] + # + # The block need not return a \String object: + # csv = CSV.open(path) + # csv.convert {|field, field_info| field.to_sym } + # csv.read # => [[:foo, :"0"], [:bar, :"1"], [:baz, :"2"]] + # + # If +converter_name+ is given, the block is not called: + # csv = CSV.open(path) + # csv.convert(:integer) {|field, field_info| fail 'Cannot happen' } + # csv.read # => [["foo", 0], ["bar", 1], ["baz", 2]] + # + # --- + # + # Raises a parse-time exception if +converter_name+ is not the name of a built-in + # field converter: + # csv = CSV.open(path) + # csv.convert(:nosuch) => [nil] + # # Raises NoMethodError (undefined method `arity' for nil:NilClass) + # csv.read + # + # source://csv//lib/csv.rb#2578 + def convert(name = T.unsafe(nil), &converter); end + + # :call-seq: + # csv.converters -> array + # + # Returns an \Array containing field converters; + # see {Field Converters}[#class-CSV-label-Field+Converters]: + # csv = CSV.new('') + # csv.converters # => [] + # csv.convert(:integer) + # csv.converters # => [:integer] + # csv.convert(proc {|x| x.to_s }) + # csv.converters + # + # Notes that you need to call + # +Ractor.make_shareable(CSV::Converters)+ on the main Ractor to use + # this method. + # + # source://csv//lib/csv.rb#2217 + def converters; end + + # :call-seq: + # csv.each -> enumerator + # csv.each {|row| ...} + # + # Calls the block with each successive row. + # The data source must be opened for reading. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.each do |row| + # p row + # end + # Output: + # ["foo", "0"] + # ["bar", "1"] + # ["baz", "2"] + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string, headers: true) + # csv.each do |row| + # p row + # end + # Output: + # + # + # + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.each do |row| + # p row + # end + # + # source://csv//lib/csv.rb#2689 + def each(&block); end + + # :call-seq: + # csv.encoding -> encoding + # + # Returns the encoding used for parsing and generating; + # see {Character Encodings (M17n or Multilingualization)}[#class-CSV-label-Character+Encodings+-28M17n+or+Multilingualization-29]: + # CSV.new('').encoding # => # + # + # source://csv//lib/csv.rb#2327 + def encoding; end + + # @return [Boolean] + # + # source://csv//lib/csv.rb#2432 + def eof; end + + # @return [Boolean] + # + # source://csv//lib/csv.rb#2432 + def eof?; end + + # :call-seq: + # csv.field_size_limit -> integer or nil + # + # Returns the limit for field size; used for parsing; + # see {Option +field_size_limit+}[#class-CSV-label-Option+field_size_limit]: + # CSV.new('').field_size_limit # => nil + # + # Deprecated since 3.2.3. Use +max_field_size+ instead. + # + # source://csv//lib/csv.rb#2176 + def field_size_limit; end + + # @raise [NotImplementedError] + # + # source://csv//lib/csv.rb#2404 + def flock(*args); end + + # :call-seq: + # csv.force_quotes? -> true or false + # + # Returns the value that determines whether all output fields are to be quoted; + # used for generating; + # see {Option +force_quotes+}[#class-CSV-label-Option+force_quotes]: + # CSV.new('').force_quotes? # => false + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2307 + def force_quotes?; end + + # :call-seq: + # csv.shift -> array, csv_row, or nil + # + # Returns the next row of data as: + # - An \Array if no headers are used. + # - A CSV::Row object if headers are used. + # + # The data source must be opened for reading. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.shift # => ["foo", "0"] + # csv.shift # => ["bar", "1"] + # csv.shift # => ["baz", "2"] + # csv.shift # => nil + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string, headers: true) + # csv.shift # => # + # csv.shift # => # + # csv.shift # => # + # csv.shift # => nil + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.shift + # + # source://csv//lib/csv.rb#2803 + def gets; end + + # The block need not return a \String object: + # csv = CSV.open(path, headers: true) + # csv.header_convert {|header, field_info| header.to_sym } + # table = csv.read + # table.headers # => [:Name, :Value] + # + # If +converter_name+ is given, the block is not called: + # csv = CSV.open(path, headers: true) + # csv.header_convert(:downcase) {|header, field_info| fail 'Cannot happen' } + # table = csv.read + # table.headers # => ["name", "value"] + # --- + # + # Raises a parse-time exception if +converter_name+ is not the name of a built-in + # field converter: + # csv = CSV.open(path, headers: true) + # csv.header_convert(:nosuch) + # # Raises NoMethodError (undefined method `arity' for nil:NilClass) + # csv.read + # + # source://csv//lib/csv.rb#2644 + def header_convert(name = T.unsafe(nil), &converter); end + + # :call-seq: + # csv.header_converters -> array + # + # Returns an \Array containing header converters; used for parsing; + # see {Header Converters}[#class-CSV-label-Header+Converters]: + # CSV.new('').header_converters # => [] + # + # Notes that you need to call + # +Ractor.make_shareable(CSV::HeaderConverters)+ on the main Ractor + # to use this method. + # + # source://csv//lib/csv.rb#2283 + def header_converters; end + + # :call-seq: + # csv.header_row? -> true or false + # + # Returns +true+ if the next row to be read is a header row\; + # +false+ otherwise. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.header_row? # => false + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string, headers: true) + # csv.header_row? # => true + # csv.shift # => # + # csv.header_row? # => false + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.header_row? + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2766 + def header_row?; end + + # :call-seq: + # csv.headers -> object + # + # Returns the value that determines whether headers are used; used for parsing; + # see {Option +headers+}[#class-CSV-label-Option+headers]: + # CSV.new('').headers # => nil + # + # source://csv//lib/csv.rb#2241 + def headers; end + + # :call-seq: + # csv.inspect -> string + # + # Returns a \String showing certain properties of +self+: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string, headers: true) + # s = csv.inspect + # + # source://csv//lib/csv.rb#2825 + def inspect; end + + # @raise [NotImplementedError] + # + # source://csv//lib/csv.rb#2409 + def ioctl(*args); end + + # :call-seq: + # csv.liberal_parsing? -> true or false + # + # Returns the value that determines whether illegal input is to be handled; used for parsing; + # see {Option +liberal_parsing+}[#class-CSV-label-Option+liberal_parsing]: + # CSV.new('').liberal_parsing? # => false + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2317 + def liberal_parsing?; end + + # :call-seq: + # csv.line -> array + # + # Returns the line most recently read: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # CSV.open(path) do |csv| + # csv.each do |row| + # p [csv.lineno, csv.line] + # end + # end + # Output: + # [1, "foo,0\n"] + # [2, "bar,1\n"] + # [3, "baz,2\n"] + # + # source://csv//lib/csv.rb#2382 + def line; end + + # :call-seq: + # csv.line_no -> integer + # + # Returns the count of the rows parsed or generated. + # + # Parsing: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # CSV.open(path) do |csv| + # csv.each do |row| + # p [csv.lineno, row] + # end + # end + # Output: + # [1, ["foo", "0"]] + # [2, ["bar", "1"]] + # [3, ["baz", "2"]] + # + # Generating: + # CSV.generate do |csv| + # p csv.lineno; csv << ['foo', 0] + # p csv.lineno; csv << ['bar', 1] + # p csv.lineno; csv << ['baz', 2] + # end + # Output: + # 0 + # 1 + # 2 + # + # source://csv//lib/csv.rb#2358 + def lineno; end + + # :call-seq: + # csv.max_field_size -> integer or nil + # + # Returns the limit for field size; used for parsing; + # see {Option +max_field_size+}[#class-CSV-label-Option+max_field_size]: + # CSV.new('').max_field_size # => nil + # + # Since 3.2.3. + # + # source://csv//lib/csv.rb#2188 + def max_field_size; end + + # source://csv//lib/csv.rb#2414 + def path; end + + # :call-seq: + # csv << row -> self + # + # Appends a row to +self+. + # + # - Argument +row+ must be an \Array object or a CSV::Row object. + # - The output stream must be open for writing. + # + # --- + # + # Append Arrays: + # CSV.generate do |csv| + # csv << ['foo', 0] + # csv << ['bar', 1] + # csv << ['baz', 2] + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # Append CSV::Rows: + # headers = [] + # CSV.generate do |csv| + # csv << CSV::Row.new(headers, ['foo', 0]) + # csv << CSV::Row.new(headers, ['bar', 1]) + # csv << CSV::Row.new(headers, ['baz', 2]) + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # Headers in CSV::Row objects are not appended: + # headers = ['Name', 'Count'] + # CSV.generate do |csv| + # csv << CSV::Row.new(headers, ['foo', 0]) + # csv << CSV::Row.new(headers, ['bar', 1]) + # csv << CSV::Row.new(headers, ['baz', 2]) + # end # => "foo,0\nbar,1\nbaz,2\n" + # + # --- + # + # Raises an exception if +row+ is not an \Array or \CSV::Row: + # CSV.generate do |csv| + # # Raises NoMethodError (undefined method `collect' for :foo:Symbol) + # csv << :foo + # end + # + # Raises an exception if the output stream is not opened for writing: + # path = 't.csv' + # File.write(path, '') + # File.open(path) do |file| + # CSV.open(file) do |csv| + # # Raises IOError (not opened for writing) + # csv << ['foo', 0] + # end + # end + # + # source://csv//lib/csv.rb#2507 + def puts(row); end + + # :call-seq: + # csv.quote_char -> character + # + # Returns the encoded quote character; used for parsing and writing; + # see {Option +quote_char+}[#class-CSV-label-Option+quote_char]: + # CSV.new('').quote_char # => "\"" + # + # source://csv//lib/csv.rb#2164 + def quote_char; end + + # :call-seq: + # csv.read -> array or csv_table + # + # Forms the remaining rows from +self+ into: + # - A CSV::Table object, if headers are in use. + # - An \Array of Arrays, otherwise. + # + # The data source must be opened for reading. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # csv = CSV.open(path) + # csv.read # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # csv = CSV.open(path, headers: true) + # csv.read # => # + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.read + # + # source://csv//lib/csv.rb#2730 + def read; end + + # :call-seq: + # csv.shift -> array, csv_row, or nil + # + # Returns the next row of data as: + # - An \Array if no headers are used. + # - A CSV::Row object if headers are used. + # + # The data source must be opened for reading. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.shift # => ["foo", "0"] + # csv.shift # => ["bar", "1"] + # csv.shift # => ["baz", "2"] + # csv.shift # => nil + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string, headers: true) + # csv.shift # => # + # csv.shift # => # + # csv.shift # => # + # csv.shift # => nil + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.shift + # + # source://csv//lib/csv.rb#2803 + def readline; end + + # :call-seq: + # csv.read -> array or csv_table + # + # Forms the remaining rows from +self+ into: + # - A CSV::Table object, if headers are in use. + # - An \Array of Arrays, otherwise. + # + # The data source must be opened for reading. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # csv = CSV.open(path) + # csv.read # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # csv = CSV.open(path, headers: true) + # csv.read # => # + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.read + # + # source://csv//lib/csv.rb#2730 + def readlines; end + + # :call-seq: + # csv.return_headers? -> true or false + # + # Returns the value that determines whether headers are to be returned; used for parsing; + # see {Option +return_headers+}[#class-CSV-label-Option+return_headers]: + # CSV.new('').return_headers? # => false + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2259 + def return_headers?; end + + # Rewinds the underlying IO object and resets CSV's lineno() counter. + # + # source://csv//lib/csv.rb#2447 + def rewind; end + + # :call-seq: + # csv.row_sep -> string + # + # Returns the encoded row separator; used for parsing and writing; + # see {Option +row_sep+}[#class-CSV-label-Option+row_sep]: + # CSV.new('').row_sep # => "\n" + # + # source://csv//lib/csv.rb#2154 + def row_sep; end + + # :call-seq: + # csv.shift -> array, csv_row, or nil + # + # Returns the next row of data as: + # - An \Array if no headers are used. + # - A CSV::Row object if headers are used. + # + # The data source must be opened for reading. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.shift # => ["foo", "0"] + # csv.shift # => ["bar", "1"] + # csv.shift # => ["baz", "2"] + # csv.shift # => nil + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string, headers: true) + # csv.shift # => # + # csv.shift # => # + # csv.shift # => # + # csv.shift # => nil + # + # --- + # + # Raises an exception if the source is not opened for reading: + # string = "foo,0\nbar,1\nbaz,2\n" + # csv = CSV.new(string) + # csv.close + # # Raises IOError (not opened for reading) + # csv.shift + # + # source://csv//lib/csv.rb#2803 + def shift; end + + # :call-seq: + # csv.skip_blanks? -> true or false + # + # Returns the value that determines whether blank lines are to be ignored; used for parsing; + # see {Option +skip_blanks+}[#class-CSV-label-Option+skip_blanks]: + # CSV.new('').skip_blanks? # => false + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2296 + def skip_blanks?; end + + # :call-seq: + # csv.skip_lines -> regexp or nil + # + # Returns the \Regexp used to identify comment lines; used for parsing; + # see {Option +skip_lines+}[#class-CSV-label-Option+skip_lines]: + # CSV.new('').skip_lines # => nil + # + # source://csv//lib/csv.rb#2198 + def skip_lines; end + + # @raise [NotImplementedError] + # + # source://csv//lib/csv.rb#2418 + def stat(*args); end + + # @raise [NotImplementedError] + # + # source://csv//lib/csv.rb#2423 + def to_i; end + + # source://csv//lib/csv.rb#2428 + def to_io; end + + # :call-seq: + # csv.unconverted_fields? -> object + # + # Returns the value that determines whether unconverted fields are to be + # available; used for parsing; + # see {Option +unconverted_fields+}[#class-CSV-label-Option+unconverted_fields]: + # CSV.new('').unconverted_fields? # => nil + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2231 + def unconverted_fields?; end + + # :call-seq: + # csv.write_headers? -> true or false + # + # Returns the value that determines whether headers are to be written; used for generating; + # see {Option +write_headers+}[#class-CSV-label-Option+write_headers]: + # CSV.new('').write_headers? # => nil + # + # @return [Boolean] + # + # source://csv//lib/csv.rb#2269 + def write_headers?; end + + private + + # source://csv//lib/csv.rb#2957 + def build_fields_converter(initial_converters, options); end + + # source://csv//lib/csv.rb#2939 + def build_header_fields_converter; end + + # source://csv//lib/csv.rb#2927 + def build_parser_fields_converter; end + + # source://csv//lib/csv.rb#2952 + def build_writer_fields_converter; end + + # Processes +fields+ with @converters, or @header_converters + # if +headers+ is passed as +true+, returning the converted field set. Any + # converter that changes the field into something other than a String halts + # the pipeline of conversion for that field. This is primarily an efficiency + # shortcut. + # + # source://csv//lib/csv.rb#2902 + def convert_fields(fields, headers = T.unsafe(nil)); end + + # source://csv//lib/csv.rb#2865 + def determine_encoding(encoding, internal_encoding); end + + # source://csv//lib/csv.rb#2935 + def header_fields_converter; end + + # source://csv//lib/csv.rb#2880 + def normalize_converters(converters); end + + # source://csv//lib/csv.rb#2965 + def parser; end + + # source://csv//lib/csv.rb#2974 + def parser_enumerator; end + + # source://csv//lib/csv.rb#2923 + def parser_fields_converter; end + + # source://csv//lib/csv.rb#2969 + def parser_options; end + + # Returns the encoding of the internal IO object. + # + # source://csv//lib/csv.rb#2913 + def raw_encoding; end + + # source://csv//lib/csv.rb#2978 + def writer; end + + # source://csv//lib/csv.rb#2948 + def writer_fields_converter; end + + # source://csv//lib/csv.rb#2982 + def writer_options; end + + class << self + # :call-seq: + # filter(in_string_or_io, **options) {|row| ... } -> array_of_arrays or csv_table + # filter(in_string_or_io, out_string_or_io, **options) {|row| ... } -> array_of_arrays or csv_table + # filter(**options) {|row| ... } -> array_of_arrays or csv_table + # + # - Parses \CSV from a source (\String, \IO stream, or ARGF). + # - Calls the given block with each parsed row: + # - Without headers, each row is an \Array. + # - With headers, each row is a CSV::Row. + # - Generates \CSV to an output (\String, \IO stream, or STDOUT). + # - Returns the parsed source: + # - Without headers, an \Array of \Arrays. + # - With headers, a CSV::Table. + # + # When +in_string_or_io+ is given, but not +out_string_or_io+, + # parses from the given +in_string_or_io+ + # and generates to STDOUT. + # + # \String input without headers: + # + # in_string = "foo,0\nbar,1\nbaz,2" + # CSV.filter(in_string) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end # => [["FOO", 0], ["BAR", -1], ["BAZ", -2]] + # + # Output (to STDOUT): + # + # FOO,0 + # BAR,-1 + # BAZ,-2 + # + # \String input with headers: + # + # in_string = "Name,Value\nfoo,0\nbar,1\nbaz,2" + # CSV.filter(in_string, headers: true) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end # => # + # + # Output (to STDOUT): + # + # Name,Value + # FOO,0 + # BAR,-1 + # BAZ,-2 + # + # \IO stream input without headers: + # + # File.write('t.csv', "foo,0\nbar,1\nbaz,2") + # File.open('t.csv') do |in_io| + # CSV.filter(in_io) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end + # end # => [["FOO", 0], ["BAR", -1], ["BAZ", -2]] + # + # Output (to STDOUT): + # + # FOO,0 + # BAR,-1 + # BAZ,-2 + # + # \IO stream input with headers: + # + # File.write('t.csv', "Name,Value\nfoo,0\nbar,1\nbaz,2") + # File.open('t.csv') do |in_io| + # CSV.filter(in_io, headers: true) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end + # end # => # + # + # Output (to STDOUT): + # + # Name,Value + # FOO,0 + # BAR,-1 + # BAZ,-2 + # + # When both +in_string_or_io+ and +out_string_or_io+ are given, + # parses from +in_string_or_io+ and generates to +out_string_or_io+. + # + # \String output without headers: + # + # in_string = "foo,0\nbar,1\nbaz,2" + # out_string = '' + # CSV.filter(in_string, out_string) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end # => [["FOO", 0], ["BAR", -1], ["BAZ", -2]] + # out_string # => "FOO,0\nBAR,-1\nBAZ,-2\n" + # + # \String output with headers: + # + # in_string = "Name,Value\nfoo,0\nbar,1\nbaz,2" + # out_string = '' + # CSV.filter(in_string, out_string, headers: true) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end # => # + # out_string # => "Name,Value\nFOO,0\nBAR,-1\nBAZ,-2\n" + # + # \IO stream output without headers: + # + # in_string = "foo,0\nbar,1\nbaz,2" + # File.open('t.csv', 'w') do |out_io| + # CSV.filter(in_string, out_io) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end + # end # => [["FOO", 0], ["BAR", -1], ["BAZ", -2]] + # File.read('t.csv') # => "FOO,0\nBAR,-1\nBAZ,-2\n" + # + # \IO stream output with headers: + # + # in_string = "Name,Value\nfoo,0\nbar,1\nbaz,2" + # File.open('t.csv', 'w') do |out_io| + # CSV.filter(in_string, out_io, headers: true) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end + # end # => # + # File.read('t.csv') # => "Name,Value\nFOO,0\nBAR,-1\nBAZ,-2\n" + # + # When neither +in_string_or_io+ nor +out_string_or_io+ given, + # parses from {ARGF}[rdoc-ref:ARGF] + # and generates to STDOUT. + # + # Without headers: + # + # # Put Ruby code into a file. + # ruby = <<-EOT + # require 'csv' + # CSV.filter do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end + # EOT + # File.write('t.rb', ruby) + # # Put some CSV into a file. + # File.write('t.csv', "foo,0\nbar,1\nbaz,2") + # # Run the Ruby code with CSV filename as argument. + # system(Gem.ruby, "t.rb", "t.csv") + # + # Output (to STDOUT): + # + # FOO,0 + # BAR,-1 + # BAZ,-2 + # + # With headers: + # + # # Put Ruby code into a file. + # ruby = <<-EOT + # require 'csv' + # CSV.filter(headers: true) do |row| + # row[0].upcase! + # row[1] = - row[1].to_i + # end + # EOT + # File.write('t.rb', ruby) + # # Put some CSV into a file. + # File.write('t.csv', "Name,Value\nfoo,0\nbar,1\nbaz,2") + # # Run the Ruby code with CSV filename as argument. + # system(Gem.ruby, "t.rb", "t.csv") + # + # Output (to STDOUT): + # + # Name,Value + # FOO,0 + # BAR,-1 + # BAZ,-2 + # + # Arguments: + # + # * Argument +in_string_or_io+ must be a \String or an \IO stream. + # * Argument +out_string_or_io+ must be a \String or an \IO stream. + # * Arguments **options must be keyword options. + # + # - Each option defined as an {option for parsing}[#class-CSV-label-Options+for+Parsing] + # is used for parsing the filter input. + # - Each option defined as an {option for generating}[#class-CSV-label-Options+for+Generating] + # is used for generator the filter input. + # + # However, there are three options that may be used for both parsing and generating: + # +col_sep+, +quote_char+, and +row_sep+. + # + # Therefore for method +filter+ (and method +filter+ only), + # there are special options that allow these parsing and generating options + # to be specified separately: + # + # - Options +input_col_sep+ and +output_col_sep+ + # (and their aliases +in_col_sep+ and +out_col_sep+) + # specify the column separators for parsing and generating. + # - Options +input_quote_char+ and +output_quote_char+ + # (and their aliases +in_quote_char+ and +out_quote_char+) + # specify the quote characters for parsing and generting. + # - Options +input_row_sep+ and +output_row_sep+ + # (and their aliases +in_row_sep+ and +out_row_sep+) + # specify the row separators for parsing and generating. + # + # Example options (for column separators): + # + # CSV.filter # Default for both parsing and generating. + # CSV.filter(in_col_sep: ';') # ';' for parsing, default for generating. + # CSV.filter(out_col_sep: '|') # Default for parsing, '|' for generating. + # CSV.filter(in_col_sep: ';', out_col_sep: '|') # ';' for parsing, '|' for generating. + # + # Note that for a special option (e.g., +input_col_sep+) + # and its corresponding "regular" option (e.g., +col_sep+), + # the two are mutually overriding. + # + # Another example (possibly surprising): + # + # CSV.filter(in_col_sep: ';', col_sep: '|') # '|' for both parsing(!) and generating. + # + # source://csv//lib/csv.rb#1259 + def filter(input = T.unsafe(nil), output = T.unsafe(nil), **options); end + + # :call-seq: + # foreach(path_or_io, mode='r', **options) {|row| ... ) + # foreach(path_or_io, mode='r', **options) -> new_enumerator + # + # Calls the block with each row read from source +path_or_io+. + # + # \Path input without headers: + # + # string = "foo,0\nbar,1\nbaz,2\n" + # in_path = 't.csv' + # File.write(in_path, string) + # CSV.foreach(in_path) {|row| p row } + # + # Output: + # + # ["foo", "0"] + # ["bar", "1"] + # ["baz", "2"] + # + # \Path input with headers: + # + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # in_path = 't.csv' + # File.write(in_path, string) + # CSV.foreach(in_path, headers: true) {|row| p row } + # + # Output: + # + # + # + # + # + # \IO stream input without headers: + # + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # File.open('t.csv') do |in_io| + # CSV.foreach(in_io) {|row| p row } + # end + # + # Output: + # + # ["foo", "0"] + # ["bar", "1"] + # ["baz", "2"] + # + # \IO stream input with headers: + # + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # File.open('t.csv') do |in_io| + # CSV.foreach(in_io, headers: true) {|row| p row } + # end + # + # Output: + # + # + # + # + # + # With no block given, returns an \Enumerator: + # + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # CSV.foreach(path) # => # + # + # Arguments: + # * Argument +path_or_io+ must be a file path or an \IO stream. + # * Argument +mode+, if given, must be a \File mode. + # See {Access Modes}[https://docs.ruby-lang.org/en/master/File.html#class-File-label-Access+Modes]. + # * Arguments **options must be keyword options. + # See {Options for Parsing}[#class-CSV-label-Options+for+Parsing]. + # * This method optionally accepts an additional :encoding option + # that you can use to specify the Encoding of the data read from +path+ or +io+. + # You must provide this unless your data is in the encoding + # given by Encoding::default_external. + # Parsing will use this to determine how to parse the data. + # You may provide a second Encoding to + # have the data transcoded as it is read. For example, + # would read +UTF-32BE+ data from the file + # but transcode it to +UTF-8+ before parsing. + # + # source://csv//lib/csv.rb#1389 + def foreach(path, mode = T.unsafe(nil), **options, &block); end + + # :call-seq: + # generate(csv_string, **options) {|csv| ... } + # generate(**options) {|csv| ... } + # + # * Argument +csv_string+, if given, must be a \String object; + # defaults to a new empty \String. + # * Arguments +options+, if given, should be generating options. + # See {Options for Generating}[#class-CSV-label-Options+for+Generating]. + # + # --- + # + # Creates a new \CSV object via CSV.new(csv_string, **options); + # calls the block with the \CSV object, which the block may modify; + # returns the \String generated from the \CSV object. + # + # Note that a passed \String *is* modified by this method. + # Pass csv_string.dup if the \String must be preserved. + # + # This method has one additional option: :encoding, + # which sets the base Encoding for the output if no no +str+ is specified. + # CSV needs this hint if you plan to output non-ASCII compatible data. + # + # --- + # + # Add lines: + # input_string = "foo,0\nbar,1\nbaz,2\n" + # output_string = CSV.generate(input_string) do |csv| + # csv << ['bat', 3] + # csv << ['bam', 4] + # end + # output_string # => "foo,0\nbar,1\nbaz,2\nbat,3\nbam,4\n" + # input_string # => "foo,0\nbar,1\nbaz,2\nbat,3\nbam,4\n" + # output_string.equal?(input_string) # => true # Same string, modified + # + # Add lines into new string, preserving old string: + # input_string = "foo,0\nbar,1\nbaz,2\n" + # output_string = CSV.generate(input_string.dup) do |csv| + # csv << ['bat', 3] + # csv << ['bam', 4] + # end + # output_string # => "foo,0\nbar,1\nbaz,2\nbat,3\nbam,4\n" + # input_string # => "foo,0\nbar,1\nbaz,2\n" + # output_string.equal?(input_string) # => false # Different strings + # + # Create lines from nothing: + # output_string = CSV.generate do |csv| + # csv << ['foo', 0] + # csv << ['bar', 1] + # csv << ['baz', 2] + # end + # output_string # => "foo,0\nbar,1\nbaz,2\n" + # + # --- + # + # Raises an exception if +csv_string+ is not a \String object: + # # Raises TypeError (no implicit conversion of Integer into String) + # CSV.generate(0) + # + # @yield [csv] + # + # source://csv//lib/csv.rb#1455 + def generate(str = T.unsafe(nil), **options); end + + # :call-seq: + # CSV.generate_line(ary) + # CSV.generate_line(ary, **options) + # + # Returns the \String created by generating \CSV from +ary+ + # using the specified +options+. + # + # Argument +ary+ must be an \Array. + # + # Special options: + # * Option :row_sep defaults to "\n"> on Ruby 3.0 or later + # and $INPUT_RECORD_SEPARATOR ($/) otherwise.: + # $INPUT_RECORD_SEPARATOR # => "\n" + # * This method accepts an additional option, :encoding, which sets the base + # Encoding for the output. This method will try to guess your Encoding from + # the first non-+nil+ field in +row+, if possible, but you may need to use + # this parameter as a backup plan. + # + # For other +options+, + # see {Options for Generating}[#class-CSV-label-Options+for+Generating]. + # + # --- + # + # Returns the \String generated from an \Array: + # CSV.generate_line(['foo', '0']) # => "foo,0\n" + # + # --- + # + # Raises an exception if +ary+ is not an \Array: + # # Raises NoMethodError (undefined method `find' for :foo:Symbol) + # CSV.generate_line(:foo) + # + # source://csv//lib/csv.rb#1503 + def generate_line(row, **options); end + + # :call-seq: + # CSV.generate_lines(rows) + # CSV.generate_lines(rows, **options) + # + # Returns the \String created by generating \CSV from + # using the specified +options+. + # + # Argument +rows+ must be an \Array of row. Row is \Array of \String or \CSV::Row. + # + # Special options: + # * Option :row_sep defaults to "\n" on Ruby 3.0 or later + # and $INPUT_RECORD_SEPARATOR ($/) otherwise.: + # $INPUT_RECORD_SEPARATOR # => "\n" + # * This method accepts an additional option, :encoding, which sets the base + # Encoding for the output. This method will try to guess your Encoding from + # the first non-+nil+ field in +row+, if possible, but you may need to use + # this parameter as a backup plan. + # + # For other +options+, + # see {Options for Generating}[#class-CSV-label-Options+for+Generating]. + # + # --- + # + # Returns the \String generated from an + # CSV.generate_lines([['foo', '0'], ['bar', '1'], ['baz', '2']]) # => "foo,0\nbar,1\nbaz,2\n" + # + # --- + # + # Raises an exception + # # Raises NoMethodError (undefined method `each' for :foo:Symbol) + # CSV.generate_lines(:foo) + # + # source://csv//lib/csv.rb#1558 + def generate_lines(rows, **options); end + + # :call-seq: + # instance(string, **options) + # instance(io = $stdout, **options) + # instance(string, **options) {|csv| ... } + # instance(io = $stdout, **options) {|csv| ... } + # + # Creates or retrieves cached \CSV objects. + # For arguments and options, see CSV.new. + # + # This API is not Ractor-safe. + # + # --- + # + # With no block given, returns a \CSV object. + # + # The first call to +instance+ creates and caches a \CSV object: + # s0 = 's0' + # csv0 = CSV.instance(s0) + # csv0.class # => CSV + # + # Subsequent calls to +instance+ with that _same_ +string+ or +io+ + # retrieve that same cached object: + # csv1 = CSV.instance(s0) + # csv1.class # => CSV + # csv1.equal?(csv0) # => true # Same CSV object + # + # A subsequent call to +instance+ with a _different_ +string+ or +io+ + # creates and caches a _different_ \CSV object. + # s1 = 's1' + # csv2 = CSV.instance(s1) + # csv2.equal?(csv0) # => false # Different CSV object + # + # All the cached objects remains available: + # csv3 = CSV.instance(s0) + # csv3.equal?(csv0) # true # Same CSV object + # csv4 = CSV.instance(s1) + # csv4.equal?(csv2) # true # Same CSV object + # + # --- + # + # When a block is given, calls the block with the created or retrieved + # \CSV object; returns the block's return value: + # CSV.instance(s0) {|csv| :foo } # => :foo + # + # source://csv//lib/csv.rb#1026 + def instance(data = T.unsafe(nil), **options); end + + # :call-seq: + # open(path_or_io, mode = "rb", **options ) -> new_csv + # open(path_or_io, mode = "rb", **options ) { |csv| ... } -> object + # + # possible options elements: + # keyword form: + # :invalid => nil # raise error on invalid byte sequence (default) + # :invalid => :replace # replace invalid byte sequence + # :undef => :replace # replace undefined conversion + # :replace => string # replacement string ("?" or "\uFFFD" if not specified) + # + # * Argument +path_or_io+, must be a file path or an \IO stream. + # :include: ../doc/csv/arguments/io.rdoc + # * Argument +mode+, if given, must be a \File mode. + # See {Access Modes}[https://docs.ruby-lang.org/en/master/File.html#class-File-label-Access+Modes]. + # * Arguments **options must be keyword options. + # See {Options for Generating}[#class-CSV-label-Options+for+Generating]. + # * This method optionally accepts an additional :encoding option + # that you can use to specify the Encoding of the data read from +path+ or +io+. + # You must provide this unless your data is in the encoding + # given by Encoding::default_external. + # Parsing will use this to determine how to parse the data. + # You may provide a second Encoding to + # have the data transcoded as it is read. For example, + # would read +UTF-32BE+ data from the file + # but transcode it to +UTF-8+ before parsing. + # + # --- + # + # These examples assume prior execution of: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # + # string_io = StringIO.new + # string_io << "foo,0\nbar,1\nbaz,2\n" + # + # --- + # + # With no block given, returns a new \CSV object. + # + # Create a \CSV object using a file path: + # csv = CSV.open(path) + # + # Create a \CSV object using an open \File: + # csv = CSV.open(File.open(path)) + # + # Create a \CSV object using a \StringIO: + # csv = CSV.open(string_io) + # --- + # + # With a block given, calls the block with the created \CSV object; + # returns the block's return value: + # + # Using a file path: + # csv = CSV.open(path) {|csv| p csv} + # Output: + # + # Using an open \File: + # csv = CSV.open(File.open(path)) {|csv| p csv} + # Output: + # + # Using a \StringIO: + # csv = CSV.open(string_io) {|csv| p csv} + # Output: + # --- + # + # Raises an exception if the argument is not a \String object or \IO object: + # # Raises TypeError (no implicit conversion of Symbol into String) + # CSV.open(:foo) + # + # source://csv//lib/csv.rb#1647 + def open(filename_or_io, mode = T.unsafe(nil), **options); end + + # :call-seq: + # parse(string) -> array_of_arrays + # parse(io) -> array_of_arrays + # parse(string, headers: ..., **options) -> csv_table + # parse(io, headers: ..., **options) -> csv_table + # parse(string, **options) {|row| ... } + # parse(io, **options) {|row| ... } + # + # Parses +string+ or +io+ using the specified +options+. + # + # - Argument +string+ should be a \String object; + # it will be put into a new StringIO object positioned at the beginning. + # :include: ../doc/csv/arguments/io.rdoc + # - Argument +options+: see {Options for Parsing}[#class-CSV-label-Options+for+Parsing] + # + # ====== Without Option +headers+ + # + # Without {option +headers+}[#class-CSV-label-Option+headers] case. + # + # These examples assume prior execution of: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # + # --- + # + # With no block given, returns an \Array of Arrays formed from the source. + # + # Parse a \String: + # a_of_a = CSV.parse(string) + # a_of_a # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # Parse an open \File: + # a_of_a = File.open(path) do |file| + # CSV.parse(file) + # end + # a_of_a # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # --- + # + # With a block given, calls the block with each parsed row: + # + # Parse a \String: + # CSV.parse(string) {|row| p row } + # + # Output: + # ["foo", "0"] + # ["bar", "1"] + # ["baz", "2"] + # + # Parse an open \File: + # File.open(path) do |file| + # CSV.parse(file) {|row| p row } + # end + # + # Output: + # ["foo", "0"] + # ["bar", "1"] + # ["baz", "2"] + # + # ====== With Option +headers+ + # + # With {option +headers+}[#class-CSV-label-Option+headers] case. + # + # These examples assume prior execution of: + # string = "Name,Count\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # + # --- + # + # With no block given, returns a CSV::Table object formed from the source. + # + # Parse a \String: + # csv_table = CSV.parse(string, headers: ['Name', 'Count']) + # csv_table # => # + # + # Parse an open \File: + # csv_table = File.open(path) do |file| + # CSV.parse(file, headers: ['Name', 'Count']) + # end + # csv_table # => # + # + # --- + # + # With a block given, calls the block with each parsed row, + # which has been formed into a CSV::Row object: + # + # Parse a \String: + # CSV.parse(string, headers: ['Name', 'Count']) {|row| p row } + # + # Output: + # # + # # + # # + # + # Parse an open \File: + # File.open(path) do |file| + # CSV.parse(file, headers: ['Name', 'Count']) {|row| p row } + # end + # + # Output: + # # + # # + # # + # + # --- + # + # Raises an exception if the argument is not a \String object or \IO object: + # # Raises NoMethodError (undefined method `close' for :foo:Symbol) + # CSV.parse(:foo) + # + # --- + # + # Please make sure if your text contains \BOM or not. CSV.parse will not remove + # \BOM automatically. You might want to remove \BOM before calling CSV.parse : + # # remove BOM on calling File.open + # CSV.parse(file, headers: true) do |row| + # # you can get value by column name because BOM is removed + # p row['Name'] + # end + # end + # + # Output: + # # "foo" + # # "bar" + # # "baz" + # + # source://csv//lib/csv.rb#1825 + def parse(str, **options, &block); end + + # :call-seq: + # CSV.parse_line(string) -> new_array or nil + # CSV.parse_line(io) -> new_array or nil + # CSV.parse_line(string, **options) -> new_array or nil + # CSV.parse_line(io, **options) -> new_array or nil + # CSV.parse_line(string, headers: true, **options) -> csv_row or nil + # CSV.parse_line(io, headers: true, **options) -> csv_row or nil + # + # Returns the data created by parsing the first line of +string+ or +io+ + # using the specified +options+. + # + # - Argument +string+ should be a \String object; + # it will be put into a new StringIO object positioned at the beginning. + # :include: ../doc/csv/arguments/io.rdoc + # - Argument +options+: see {Options for Parsing}[#class-CSV-label-Options+for+Parsing] + # + # ====== Without Option +headers+ + # + # Without option +headers+, returns the first row as a new \Array. + # + # These examples assume prior execution of: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # + # Parse the first line from a \String object: + # CSV.parse_line(string) # => ["foo", "0"] + # + # Parse the first line from a File object: + # File.open(path) do |file| + # CSV.parse_line(file) # => ["foo", "0"] + # end # => ["foo", "0"] + # + # Returns +nil+ if the argument is an empty \String: + # CSV.parse_line('') # => nil + # + # ====== With Option +headers+ + # + # With {option +headers+}[#class-CSV-label-Option+headers], + # returns the first row as a CSV::Row object. + # + # These examples assume prior execution of: + # string = "Name,Count\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # + # Parse the first line from a \String object: + # CSV.parse_line(string, headers: true) # => # + # + # Parse the first line from a File object: + # File.open(path) do |file| + # CSV.parse_line(file, headers: true) + # end # => # + # + # --- + # + # Raises an exception if the argument is +nil+: + # # Raises ArgumentError (Cannot parse nil as CSV): + # CSV.parse_line(nil) + # + # source://csv//lib/csv.rb#1898 + def parse_line(line, **options); end + + # :call-seq: + # read(source, **options) -> array_of_arrays + # read(source, headers: true, **options) -> csv_table + # + # Opens the given +source+ with the given +options+ (see CSV.open), + # reads the source (see CSV#read), and returns the result, + # which will be either an \Array of Arrays or a CSV::Table. + # + # Without headers: + # string = "foo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # CSV.read(path) # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # With headers: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # CSV.read(path, headers: true) # => # + # + # source://csv//lib/csv.rb#1922 + def read(path, **options); end + + # :call-seq: + # CSV.readlines(source, **options) + # + # Alias for CSV.read. + # + # source://csv//lib/csv.rb#1930 + def readlines(path, **options); end + + # :call-seq: + # CSV.table(source, **options) + # + # Calls CSV.read with +source+, +options+, and certain default options: + # - +headers+: +true+ + # - +converters+: +:numeric+ + # - +header_converters+: +:symbol+ + # + # Returns a CSV::Table object. + # + # Example: + # string = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # path = 't.csv' + # File.write(path, string) + # CSV.table(path) # => # + # + # source://csv//lib/csv.rb#1949 + def table(path, **options); end + + private + + # source://csv//lib/csv.rb#1990 + def create_stringio(str, mode, opts); end + + # source://csv//lib/csv.rb#1963 + def may_enable_bom_detection_automatically(filename_or_io, mode, options, file_opts); end + end +end + +# The encoding used by all converters. +# +# source://csv//lib/csv.rb#895 +CSV::ConverterEncoding = T.let(T.unsafe(nil), Encoding) + +# A \Hash containing the names and \Procs for the built-in field converters. +# See {Built-In Field Converters}[#class-CSV-label-Built-In+Field+Converters]. +# +# This \Hash is intentionally left unfrozen, and may be extended with +# custom field converters. +# See {Custom Field Converters}[#class-CSV-label-Custom+Field+Converters]. +# +# source://csv//lib/csv.rb#903 +CSV::Converters = T.let(T.unsafe(nil), Hash) + +# A Regexp used to find and convert some common Date formats. +# +# source://csv//lib/csv.rb#884 +CSV::DateMatcher = T.let(T.unsafe(nil), Regexp) + +# A Regexp used to find and convert some common (Date)Time formats. +# +# source://csv//lib/csv.rb#887 +CSV::DateTimeMatcher = T.let(T.unsafe(nil), Regexp) + +# Note: Don't use this class directly. This is an internal class. +# +# source://csv//lib/csv/fields_converter.rb#5 +class CSV::FieldsConverter + include ::Enumerable + + # A CSV::FieldsConverter is a data structure for storing the + # fields converter properties to be passed as a parameter + # when parsing a new file (e.g. CSV::Parser.new(@io, parser_options)) + # + # @return [FieldsConverter] a new instance of FieldsConverter + # + # source://csv//lib/csv/fields_converter.rb#20 + def initialize(options = T.unsafe(nil)); end + + # source://csv//lib/csv/fields_converter.rb#30 + def add_converter(name = T.unsafe(nil), &converter); end + + # source://csv//lib/csv/fields_converter.rb#54 + def convert(fields, headers, lineno, quoted_fields = T.unsafe(nil)); end + + # source://csv//lib/csv/fields_converter.rb#46 + def each(&block); end + + # @return [Boolean] + # + # source://csv//lib/csv/fields_converter.rb#50 + def empty?; end + + private + + # source://csv//lib/csv/fields_converter.rb#92 + def builtin_converters; end + + # @return [Boolean] + # + # source://csv//lib/csv/fields_converter.rb#87 + def need_convert?; end + + # @return [Boolean] + # + # source://csv//lib/csv/fields_converter.rb#83 + def need_static_convert?; end +end + +# source://csv//lib/csv/fields_converter.rb#8 +CSV::FieldsConverter::NO_QUOTED_FIELDS = T.let(T.unsafe(nil), Array) + +# A \Hash containing the names and \Procs for the built-in header converters. +# See {Built-In Header Converters}[#class-CSV-label-Built-In+Header+Converters]. +# +# This \Hash is intentionally left unfrozen, and may be extended with +# custom field converters. +# See {Custom Header Converters}[#class-CSV-label-Custom+Header+Converters]. +# +# source://csv//lib/csv.rb#944 +CSV::HeaderConverters = T.let(T.unsafe(nil), Hash) + +# source://csv//lib/csv/input_record_separator.rb#5 +module CSV::InputRecordSeparator + class << self + # source://csv//lib/csv/input_record_separator.rb#8 + def value; end + end +end + +# The error thrown when the parser encounters invalid encoding in CSV. +# +# source://csv//lib/csv.rb#862 +class CSV::InvalidEncodingError < ::CSV::MalformedCSVError + # @return [InvalidEncodingError] a new instance of InvalidEncodingError + # + # source://csv//lib/csv.rb#864 + def initialize(encoding, line_number); end + + # Returns the value of attribute encoding. + # + # source://csv//lib/csv.rb#863 + def encoding; end +end + +# The error thrown when the parser encounters illegal CSV formatting. +# +# source://csv//lib/csv.rb#852 +class CSV::MalformedCSVError < ::RuntimeError + # @return [MalformedCSVError] a new instance of MalformedCSVError + # + # source://csv//lib/csv.rb#855 + def initialize(message, line_number); end + + # Returns the value of attribute line_number. + # + # source://csv//lib/csv.rb#853 + def line_number; end + + # Returns the value of attribute line_number. + # + # source://csv//lib/csv.rb#853 + def lineno; end +end + +# Note: Don't use this class directly. This is an internal class. +# +# source://csv//lib/csv/parser.rb#11 +class CSV::Parser + # @return [Parser] a new instance of Parser + # + # source://csv//lib/csv/parser.rb#348 + def initialize(input, options); end + + # source://csv//lib/csv/parser.rb#356 + def column_separator; end + + # source://csv//lib/csv/parser.rb#368 + def field_size_limit; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#388 + def header_row?; end + + # source://csv//lib/csv/parser.rb#384 + def headers; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#400 + def liberal_parsing?; end + + # source://csv//lib/csv/parser.rb#408 + def line; end + + # source://csv//lib/csv/parser.rb#404 + def lineno; end + + # source://csv//lib/csv/parser.rb#372 + def max_field_size; end + + # source://csv//lib/csv/parser.rb#412 + def parse(&block); end + + # source://csv//lib/csv/parser.rb#364 + def quote_character; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#392 + def return_headers?; end + + # source://csv//lib/csv/parser.rb#360 + def row_separator; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#396 + def skip_blanks?; end + + # source://csv//lib/csv/parser.rb#376 + def skip_lines; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#380 + def unconverted_fields?; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#447 + def use_headers?; end + + private + + # This method injects an instance variable unconverted_fields into + # +row+ and an accessor method for +row+ called unconverted_fields(). The + # variable is set to the contents of +fields+. + # + # source://csv//lib/csv/parser.rb#1294 + def add_unconverted_fields(row, fields); end + + # source://csv//lib/csv/parser.rb#806 + def adjust_headers(headers, quoted_fields); end + + # source://csv//lib/csv/parser.rb#881 + def build_scanner; end + + # source://csv//lib/csv/parser.rb#728 + def detect_row_separator(sample, cr, lf); end + + # @yield [row] + # + # source://csv//lib/csv/parser.rb#1265 + def emit_row(row, quoted_fields = T.unsafe(nil), &block); end + + # source://csv//lib/csv/parser.rb#1250 + def ignore_broken_line; end + + # source://csv//lib/csv/parser.rb#758 + def last_line; end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#823 + def may_quoted?; end + + # source://csv//lib/csv/parser.rb#1205 + def parse_column_end; end + + # source://csv//lib/csv/parser.rb#1105 + def parse_column_value; end + + # source://csv//lib/csv/parser.rb#792 + def parse_headers(row); end + + # source://csv//lib/csv/parser.rb#945 + def parse_no_quote(&block); end + + # source://csv//lib/csv/parser.rb#974 + def parse_quotable_loose(&block); end + + # source://csv//lib/csv/parser.rb#1035 + def parse_quotable_robust(&block); end + + # source://csv//lib/csv/parser.rb#1163 + def parse_quoted_column_value; end + + # source://csv//lib/csv/parser.rb#1219 + def parse_row_end; end + + # source://csv//lib/csv/parser.rb#1135 + def parse_unquoted_column_value; end + + # A set of tasks to prepare the file in order to parse it + # + # source://csv//lib/csv/parser.rb#453 + def prepare; end + + # source://csv//lib/csv/parser.rb#508 + def prepare_backslash; end + + # source://csv//lib/csv/parser.rb#766 + def prepare_header; end + + # source://csv//lib/csv/parser.rb#752 + def prepare_line; end + + # source://csv//lib/csv/parser.rb#812 + def prepare_parser; end + + # source://csv//lib/csv/parser.rb#492 + def prepare_quote_character; end + + # source://csv//lib/csv/parser.rb#648 + def prepare_quoted; end + + # source://csv//lib/csv/parser.rb#580 + def prepare_separators; end + + # source://csv//lib/csv/parser.rb#523 + def prepare_skip_lines; end + + # source://csv//lib/csv/parser.rb#540 + def prepare_strip; end + + # source://csv//lib/csv/parser.rb#675 + def prepare_unquoted; end + + # source://csv//lib/csv/parser.rb#468 + def prepare_variable; end + + # source://csv//lib/csv/parser.rb#688 + def resolve_row_separator(separator); end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#925 + def skip_line?(line); end + + # source://csv//lib/csv/parser.rb#908 + def skip_needless_lines; end + + # source://csv//lib/csv/parser.rb#1256 + def start_row; end + + # source://csv//lib/csv/parser.rb#1232 + def strip_value(value); end + + # @raise [MalformedCSVError] + # + # source://csv//lib/csv/parser.rb#937 + def validate_field_size(field); end + + # This method verifies that there are no (obvious) ambiguities with the + # provided +col_sep+ and +strip+ parsing options. For example, if +col_sep+ + # and +strip+ were both equal to +\t+, then there would be no clear way to + # parse the input. + # + # source://csv//lib/csv/parser.rb#630 + def validate_strip_and_col_sep_options; end + + class << self + # Convenient method to check whether the give input reached EOF + # or not. + # + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#25 + def eof?(input); end + end +end + +# CSV::InputsScanner receives IO inputs, encoding and the chunk_size. +# It also controls the life cycle of the object with its methods +keep_start+, +# +keep_end+, +keep_back+, +keep_drop+. +# +# CSV::InputsScanner.scan() tries to match with pattern at the current position. +# If there's a match, the scanner advances the "scan pointer" and returns the matched string. +# Otherwise, the scanner returns nil. +# +# CSV::InputsScanner.rest() returns the "rest" of the string (i.e. everything after the scan pointer). +# If there is no more data (eos? = true), it returns "". +# +# source://csv//lib/csv/parser.rb#99 +class CSV::Parser::InputsScanner + # @return [InputsScanner] a new instance of InputsScanner + # + # source://csv//lib/csv/parser.rb#100 + def initialize(inputs, encoding, row_separator, chunk_size: T.unsafe(nil)); end + + # source://csv//lib/csv/parser.rb#270 + def check(pattern); end + + # @yield [buffer] + # + # source://csv//lib/csv/parser.rb#110 + def each_line(row_separator); end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#183 + def eos?; end + + # source://csv//lib/csv/parser.rb#210 + def keep_back; end + + # source://csv//lib/csv/parser.rb#249 + def keep_drop; end + + # source://csv//lib/csv/parser.rb#194 + def keep_end; end + + # source://csv//lib/csv/parser.rb#187 + def keep_start; end + + # source://csv//lib/csv/parser.rb#266 + def rest; end + + # source://csv//lib/csv/parser.rb#156 + def scan(pattern); end + + # source://csv//lib/csv/parser.rb#167 + def scan_all(pattern); end + + private + + # source://csv//lib/csv/parser.rb#279 + def adjust_last_keep; end + + # source://csv//lib/csv/parser.rb#307 + def read_chunk; end + + # source://csv//lib/csv/parser.rb#275 + def trace(*args); end +end + +# Raised when encoding is invalid. +# +# source://csv//lib/csv/parser.rb#35 +class CSV::Parser::InvalidEncoding < ::StandardError; end + +# source://csv//lib/csv/parser.rb#855 +CSV::Parser::SCANNER_TEST = T.let(T.unsafe(nil), FalseClass) + +# source://csv//lib/csv/parser.rb#577 +CSV::Parser::STRING_SCANNER_SCAN_ACCEPT_STRING = T.let(T.unsafe(nil), TrueClass) + +# CSV::Scanner receives a CSV output, scans it and return the content. +# It also controls the life cycle of the object with its methods +keep_start+, +# +keep_end+, +keep_back+, +keep_drop+. +# +# Uses StringScanner (the official strscan gem). Strscan provides lexical +# scanning operations on a String. We inherit its object and take advantage +# on the methods. For more information, please visit: +# https://ruby-doc.org/stdlib-2.6.1/libdoc/strscan/rdoc/StringScanner.html +# +# source://csv//lib/csv/parser.rb#52 +class CSV::Parser::Scanner < ::StringScanner + # @return [Scanner] a new instance of Scanner + # + # source://csv//lib/csv/parser.rb#55 + def initialize(*args); end + + # source://csv//lib/csv/parser.rb#60 + def each_line(row_separator); end + + # source://csv//lib/csv/parser.rb#78 + def keep_back; end + + # source://csv//lib/csv/parser.rb#82 + def keep_drop; end + + # source://csv//lib/csv/parser.rb#73 + def keep_end; end + + # source://csv//lib/csv/parser.rb#69 + def keep_start; end + + def scan_all(_arg0); end +end + +# Raised when unexpected case is happen. +# +# source://csv//lib/csv/parser.rb#39 +class CSV::Parser::UnexpectedError < ::StandardError; end + +# source://csv//lib/csv/parser.rb#837 +class CSV::Parser::UnoptimizedStringIO + # @return [UnoptimizedStringIO] a new instance of UnoptimizedStringIO + # + # source://csv//lib/csv/parser.rb#838 + def initialize(string); end + + # source://csv//lib/csv/parser.rb#846 + def each_line(*args, &block); end + + # @return [Boolean] + # + # source://csv//lib/csv/parser.rb#850 + def eof?; end + + # source://csv//lib/csv/parser.rb#842 + def gets(*args); end +end + +# = \CSV::Row +# A \CSV::Row instance represents a \CSV table row. +# (see {class CSV}[../CSV.html]). +# +# The instance may have: +# - Fields: each is an object, not necessarily a \String. +# - Headers: each serves a key, and also need not be a \String. +# +# === Instance Methods +# +# \CSV::Row has three groups of instance methods: +# - Its own internally defined instance methods. +# - Methods included by module Enumerable. +# - Methods delegated to class Array.: +# * Array#empty? +# * Array#length +# * Array#size +# +# == Creating a \CSV::Row Instance +# +# Commonly, a new \CSV::Row instance is created by parsing \CSV source +# that has headers: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# table.each {|row| p row } +# Output: +# # +# # +# # +# +# You can also create a row directly. See ::new. +# +# == Headers +# +# Like a \CSV::Table, a \CSV::Row has headers. +# +# A \CSV::Row that was created by parsing \CSV source +# inherits its headers from the table: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# row = table.first +# row.headers # => ["Name", "Value"] +# +# You can also create a new row with headers; +# like the keys in a \Hash, the headers need not be Strings: +# row = CSV::Row.new([:name, :value], ['foo', 0]) +# row.headers # => [:name, :value] +# +# The new row retains its headers even if added to a table +# that has headers: +# table << row # => # +# row.headers # => [:name, :value] +# row[:name] # => "foo" +# row['Name'] # => nil +# +# +# +# == Accessing Fields +# +# You may access a field in a \CSV::Row with either its \Integer index +# (\Array-style) or its header (\Hash-style). +# +# Fetch a field using method #[]: +# row = CSV::Row.new(['Name', 'Value'], ['foo', 0]) +# row[1] # => 0 +# row['Value'] # => 0 +# +# Set a field using method #[]=: +# row = CSV::Row.new(['Name', 'Value'], ['foo', 0]) +# row # => # +# row[0] = 'bar' +# row['Value'] = 1 +# row # => # +# +# source://csv//lib/csv/row.rb#80 +class CSV::Row + include ::Enumerable + extend ::Forwardable + + # :call-seq: + # CSV::Row.new(headers, fields, header_row = false) -> csv_row + # + # Returns the new \CSV::Row instance constructed from + # arguments +headers+ and +fields+; both should be Arrays; + # note that the fields need not be Strings: + # row = CSV::Row.new(['Name', 'Value'], ['foo', 0]) + # row # => # + # + # If the \Array lengths are different, the shorter is +nil+-filled: + # row = CSV::Row.new(['Name', 'Value', 'Date', 'Size'], ['foo', 0]) + # row # => # + # + # Each \CSV::Row object is either a field row or a header row; + # by default, a new row is a field row; for the row created above: + # row.field_row? # => true + # row.header_row? # => false + # + # If the optional argument +header_row+ is given as +true+, + # the created row is a header row: + # row = CSV::Row.new(['Name', 'Value'], ['foo', 0], header_row = true) + # row # => # + # row.field_row? # => false + # row.header_row? # => true + # + # @return [Row] a new instance of Row + # + # source://csv//lib/csv/row.rb#105 + def initialize(headers, fields, header_row = T.unsafe(nil)); end + + # :call-seq: + # row << [header, value] -> self + # row << hash -> self + # row << value -> self + # + # Adds a field to +self+; returns +self+: + # + # If the argument is a 2-element \Array [header, value], + # a field is added with the given +header+ and +value+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row << ['NAME', 'Bat'] + # row # => # + # + # If the argument is a \Hash, each key-value pair is added + # as a field with header +key+ and value +value+. + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row << {NAME: 'Bat', name: 'Bam'} + # row # => # + # + # Otherwise, the given +value+ is added as a field with no header. + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row << 'Bag' + # row # => # + # + # source://csv//lib/csv/row.rb#389 + def <<(arg); end + + # :call-seq: + # row == other -> true or false + # + # Returns +true+ if +other+ is a /CSV::Row that has the same + # fields (headers and values) in the same order as +self+; + # otherwise returns +false+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # other_row = table[0] + # row == other_row # => true + # other_row = table[1] + # row == other_row # => false + # + # source://csv//lib/csv/row.rb#633 + def ==(other); end + + # :call-seq: + # field(index) -> value + # field(header) -> value + # field(header, offset) -> value + # + # Returns the field value for the given +index+ or +header+. + # + # --- + # + # Fetch field value by \Integer index: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field(0) # => "foo" + # row.field(1) # => "bar" + # + # Counts backward from the last column if +index+ is negative: + # row.field(-1) # => "0" + # row.field(-2) # => "foo" + # + # Returns +nil+ if +index+ is out of range: + # row.field(2) # => nil + # row.field(-3) # => nil + # + # --- + # + # Fetch field value by header (first found): + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field('Name') # => "Foo" + # + # Fetch field value by header, ignoring +offset+ leading fields: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field('Name', 2) # => "Baz" + # + # Returns +nil+ if the header does not exist. + # + # source://csv//lib/csv/row.rb#203 + def [](header_or_index, minimum_index = T.unsafe(nil)); end + + # :call-seq: + # row[index] = value -> value + # row[header, offset] = value -> value + # row[header] = value -> value + # + # Assigns the field value for the given +index+ or +header+; + # returns +value+. + # + # --- + # + # Assign field value by \Integer index: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row[0] = 'Bat' + # row[1] = 3 + # row # => # + # + # Counts backward from the last column if +index+ is negative: + # row[-1] = 4 + # row[-2] = 'Bam' + # row # => # + # + # Extends the row with nil:nil if positive +index+ is not in the row: + # row[4] = 5 + # row # => # + # + # Raises IndexError if negative +index+ is too small (too far from zero). + # + # --- + # + # Assign field value by header (first found): + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row['Name'] = 'Bat' + # row # => # + # + # Assign field value by header, ignoring +offset+ leading fields: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row['Name', 2] = 4 + # row # => # + # + # Append new field by (new) header: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row['New'] = 6 + # row# => # + # + # source://csv//lib/csv/row.rb#339 + def []=(*args); end + + # :call-seq: + # row.deconstruct -> array + # + # Returns the new \Array suitable for pattern matching containing the values + # of the row. + # + # source://csv//lib/csv/row.rb#682 + def deconstruct; end + + # :call-seq: + # row.deconstruct_keys(keys) -> hash + # + # Returns the new \Hash suitable for pattern matching containing only the + # keys specified as an argument. + # + # source://csv//lib/csv/row.rb#667 + def deconstruct_keys(keys); end + + # :call-seq: + # delete(index) -> [header, value] or nil + # delete(header) -> [header, value] or empty_array + # delete(header, offset) -> [header, value] or empty_array + # + # Removes a specified field from +self+; returns the 2-element \Array + # [header, value] if the field exists. + # + # If an \Integer argument +index+ is given, + # removes and returns the field at offset +index+, + # or returns +nil+ if the field does not exist: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.delete(1) # => ["Name", "Bar"] + # row.delete(50) # => nil + # + # Otherwise, if the single argument +header+ is given, + # removes and returns the first-found field with the given header, + # of returns a new empty \Array if the field does not exist: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.delete('Name') # => ["Name", "Foo"] + # row.delete('NAME') # => [] + # + # If argument +header+ and \Integer argument +offset+ are given, + # removes and returns the first-found field with the given header + # whose +index+ is at least as large as +offset+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.delete('Name', 1) # => ["Name", "Bar"] + # row.delete('NAME', 1) # => [] + # + # source://csv//lib/csv/row.rb#451 + def delete(header_or_index, minimum_index = T.unsafe(nil)); end + + # :call-seq: + # row.delete_if {|header, value| ... } -> self + # + # Removes fields from +self+ as selected by the block; returns +self+. + # + # Removes each field for which the block returns a truthy value: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.delete_if {|header, value| value.start_with?('B') } # => true + # row # => # + # row.delete_if {|header, value| header.start_with?('B') } # => false + # + # If no block is given, returns a new Enumerator: + # row.delete_if # => #:delete_if> + # + # source://csv//lib/csv/row.rb#476 + def delete_if(&block); end + + # :call-seq: + # row.dig(index_or_header, *identifiers) -> object + # + # Finds and returns the object in nested object that is specified + # by +index_or_header+ and +specifiers+. + # + # The nested objects may be instances of various classes. + # See {Dig Methods}[rdoc-ref:dig_methods.rdoc]. + # + # Examples: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.dig(1) # => "0" + # row.dig('Value') # => "0" + # row.dig(5) # => nil + # + # source://csv//lib/csv/row.rb#715 + def dig(index_or_header, *indexes); end + + # :call-seq: + # row.each {|header, value| ... } -> self + # + # Calls the block with each header-value pair; returns +self+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.each {|header, value| p [header, value] } + # Output: + # ["Name", "Foo"] + # ["Name", "Bar"] + # ["Name", "Baz"] + # + # If no block is given, returns a new Enumerator: + # row.each # => #:each> + # + # source://csv//lib/csv/row.rb#610 + def each(&block); end + + # :call-seq: + # row.each {|header, value| ... } -> self + # + # Calls the block with each header-value pair; returns +self+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.each {|header, value| p [header, value] } + # Output: + # ["Name", "Foo"] + # ["Name", "Bar"] + # ["Name", "Baz"] + # + # If no block is given, returns a new Enumerator: + # row.each # => #:each> + # + # source://csv//lib/csv/row.rb#610 + def each_pair(&block); end + + # :call-seq: + # fetch(header) -> value + # fetch(header, default) -> value + # fetch(header) {|row| ... } -> value + # + # Returns the field value as specified by +header+. + # + # --- + # + # With the single argument +header+, returns the field value + # for that header (first found): + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fetch('Name') # => "Foo" + # + # Raises exception +KeyError+ if the header does not exist. + # + # --- + # + # With arguments +header+ and +default+ given, + # returns the field value for the header (first found) + # if the header exists, otherwise returns +default+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fetch('Name', '') # => "Foo" + # row.fetch(:nosuch, '') # => "" + # + # --- + # + # With argument +header+ and a block given, + # returns the field value for the header (first found) + # if the header exists; otherwise calls the block + # and returns its return value: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fetch('Name') {|header| fail 'Cannot happen' } # => "Foo" + # row.fetch(:nosuch) {|header| "Header '#{header} not found'" } # => "Header 'nosuch not found'" + # + # @raise [ArgumentError] + # + # source://csv//lib/csv/row.rb#258 + def fetch(header, *varargs); end + + # :call-seq: + # field(index) -> value + # field(header) -> value + # field(header, offset) -> value + # + # Returns the field value for the given +index+ or +header+. + # + # --- + # + # Fetch field value by \Integer index: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field(0) # => "foo" + # row.field(1) # => "bar" + # + # Counts backward from the last column if +index+ is negative: + # row.field(-1) # => "0" + # row.field(-2) # => "foo" + # + # Returns +nil+ if +index+ is out of range: + # row.field(2) # => nil + # row.field(-3) # => nil + # + # --- + # + # Fetch field value by header (first found): + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field('Name') # => "Foo" + # + # Fetch field value by header, ignoring +offset+ leading fields: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field('Name', 2) # => "Baz" + # + # Returns +nil+ if the header does not exist. + # + # source://csv//lib/csv/row.rb#203 + def field(header_or_index, minimum_index = T.unsafe(nil)); end + + # :call-seq: + # row.field?(value) -> true or false + # + # Returns +true+ if +value+ is a field in this row, +false+ otherwise: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.field?('Bar') # => true + # row.field?('BAR') # => false + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#589 + def field?(data); end + + # :call-seq: + # row.field_row? -> true or false + # + # Returns +true+ if this is a field row, +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#148 + def field_row?; end + + # :call-seq: + # self.fields(*specifiers) -> array_of_fields + # + # Returns field values per the given +specifiers+, which may be any mixture of: + # - \Integer index. + # - \Range of \Integer indexes. + # - 2-element \Array containing a header and offset. + # - Header. + # - \Range of headers. + # + # For +specifier+ in one of the first four cases above, + # returns the result of self.field(specifier); see #field. + # + # Although there may be any number of +specifiers+, + # the examples here will illustrate one at a time. + # + # When the specifier is an \Integer +index+, + # returns self.field(index)L + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fields(1) # => ["Bar"] + # + # When the specifier is a \Range of \Integers +range+, + # returns self.field(range): + # row.fields(1..2) # => ["Bar", "Baz"] + # + # When the specifier is a 2-element \Array +array+, + # returns self.field(array)L + # row.fields('Name', 1) # => ["Foo", "Bar"] + # + # When the specifier is a header +header+, + # returns self.field(header)L + # row.fields('Name') # => ["Foo"] + # + # When the specifier is a \Range of headers +range+, + # forms a new \Range +new_range+ from the indexes of + # range.start and range.end, + # and returns self.field(new_range): + # source = "Name,NAME,name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fields('Name'..'NAME') # => ["Foo", "Bar"] + # + # Returns all fields if no argument given: + # row.fields # => ["Foo", "Bar", "Baz"] + # + # source://csv//lib/csv/row.rb#530 + def fields(*headers_and_or_indices); end + + # :call-seq: + # row.has_key?(header) -> true or false + # + # Returns +true+ if there is a field with the given +header+, + # +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#279 + def has_key?(header); end + + # :call-seq: + # row.has_key?(header) -> true or false + # + # Returns +true+ if there is a field with the given +header+, + # +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#279 + def header?(header); end + + # :call-seq: + # row.header_row? -> true or false + # + # Returns +true+ if this is a header row, +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#140 + def header_row?; end + + # :call-seq: + # row.headers -> array_of_headers + # + # Returns the headers for this row: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table.first + # row.headers # => ["Name", "Value"] + # + # source://csv//lib/csv/row.rb#160 + def headers; end + + # :call-seq: + # row.has_key?(header) -> true or false + # + # Returns +true+ if there is a field with the given +header+, + # +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#279 + def include?(header); end + + # :call-seq: + # index(header) -> index + # index(header, offset) -> index + # + # Returns the index for the given header, if it exists; + # otherwise returns +nil+. + # + # With the single argument +header+, returns the index + # of the first-found field with the given +header+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.index('Name') # => 0 + # row.index('NAME') # => nil + # + # With arguments +header+ and +offset+, + # returns the index of the first-found field with given +header+, + # but ignoring the first +offset+ fields: + # row.index('Name', 1) # => 1 + # row.index('Name', 3) # => nil + # + # source://csv//lib/csv/row.rb#573 + def index(header, minimum_index = T.unsafe(nil)); end + + # :call-seq: + # row.inspect -> string + # + # Returns an ASCII-compatible \String showing: + # - Class \CSV::Row. + # - Header-value pairs. + # Example: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.inspect # => "#" + # + # source://csv//lib/csv/row.rb#740 + def inspect; end + + # :call-seq: + # row.has_key?(header) -> true or false + # + # Returns +true+ if there is a field with the given +header+, + # +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#279 + def key?(header); end + + # :call-seq: + # row.has_key?(header) -> true or false + # + # Returns +true+ if there is a field with the given +header+, + # +false+ otherwise. + # + # @return [Boolean] + # + # source://csv//lib/csv/row.rb#279 + def member?(header); end + + # :call-seq: + # row.push(*values) -> self + # + # Appends each of the given +values+ to +self+ as a field; returns +self+: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.push('Bat', 'Bam') + # row # => # + # + # source://csv//lib/csv/row.rb#410 + def push(*args); end + + # :call-seq: + # row.to_csv -> csv_string + # + # Returns the row as a \CSV String. Headers are not included: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.to_csv # => "foo,0\n" + # + # source://csv//lib/csv/row.rb#694 + def to_csv(**options); end + + # :call-seq: + # row.to_h -> hash + # + # Returns the new \Hash formed by adding each header-value pair in +self+ + # as a key-value pair in the \Hash. + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.to_h # => {"Name"=>"foo", "Value"=>"0"} + # + # Header order is preserved, but repeated headers are ignored: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.to_h # => {"Name"=>"Foo"} + # + # source://csv//lib/csv/row.rb#653 + def to_h; end + + # :call-seq: + # row.to_h -> hash + # + # Returns the new \Hash formed by adding each header-value pair in +self+ + # as a key-value pair in the \Hash. + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.to_h # => {"Name"=>"foo", "Value"=>"0"} + # + # Header order is preserved, but repeated headers are ignored: + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.to_h # => {"Name"=>"Foo"} + # + # source://csv//lib/csv/row.rb#653 + def to_hash; end + + # :call-seq: + # row.to_csv -> csv_string + # + # Returns the row as a \CSV String. Headers are not included: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.to_csv # => "foo,0\n" + # + # source://csv//lib/csv/row.rb#694 + def to_s(**options); end + + # :call-seq: + # self.fields(*specifiers) -> array_of_fields + # + # Returns field values per the given +specifiers+, which may be any mixture of: + # - \Integer index. + # - \Range of \Integer indexes. + # - 2-element \Array containing a header and offset. + # - Header. + # - \Range of headers. + # + # For +specifier+ in one of the first four cases above, + # returns the result of self.field(specifier); see #field. + # + # Although there may be any number of +specifiers+, + # the examples here will illustrate one at a time. + # + # When the specifier is an \Integer +index+, + # returns self.field(index)L + # source = "Name,Name,Name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fields(1) # => ["Bar"] + # + # When the specifier is a \Range of \Integers +range+, + # returns self.field(range): + # row.fields(1..2) # => ["Bar", "Baz"] + # + # When the specifier is a 2-element \Array +array+, + # returns self.field(array)L + # row.fields('Name', 1) # => ["Foo", "Bar"] + # + # When the specifier is a header +header+, + # returns self.field(header)L + # row.fields('Name') # => ["Foo"] + # + # When the specifier is a \Range of headers +range+, + # forms a new \Range +new_range+ from the indexes of + # range.start and range.end, + # and returns self.field(new_range): + # source = "Name,NAME,name\nFoo,Bar,Baz\n" + # table = CSV.parse(source, headers: true) + # row = table[0] + # row.fields('Name'..'NAME') # => ["Foo", "Bar"] + # + # Returns all fields if no argument given: + # row.fields # => ["Foo", "Bar", "Baz"] + # + # source://csv//lib/csv/row.rb#530 + def values_at(*headers_and_or_indices); end + + protected + + # Internal data format used to compare equality. + # + # source://csv//lib/csv/row.rb#118 + def row; end + + private + + # :call-seq: + # row.initialize_copy(other_row) -> self + # + # Calls superclass method. + # + # source://csv//lib/csv/row.rb#130 + def initialize_copy(other); end +end + +# source://csv//lib/csv.rb#2132 +class CSV::TSV < ::CSV + # @return [TSV] a new instance of TSV + # + # source://csv//lib/csv.rb#2133 + def initialize(data, **options); end +end + +# = \CSV::Table +# A \CSV::Table instance represents \CSV data. +# (see {class CSV}[../CSV.html]). +# +# The instance may have: +# - Rows: each is a Table::Row object. +# - Headers: names for the columns. +# +# === Instance Methods +# +# \CSV::Table has three groups of instance methods: +# - Its own internally defined instance methods. +# - Methods included by module Enumerable. +# - Methods delegated to class Array.: +# * Array#empty? +# * Array#length +# * Array#size +# +# == Creating a \CSV::Table Instance +# +# Commonly, a new \CSV::Table instance is created by parsing \CSV source +# using headers: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# table.class # => CSV::Table +# +# You can also create an instance directly. See ::new. +# +# == Headers +# +# If a table has headers, the headers serve as labels for the columns of data. +# Each header serves as the label for its column. +# +# The headers for a \CSV::Table object are stored as an \Array of Strings. +# +# Commonly, headers are defined in the first row of \CSV source: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# table.headers # => ["Name", "Value"] +# +# If no headers are defined, the \Array is empty: +# table = CSV::Table.new([]) +# table.headers # => [] +# +# == Access Modes +# +# \CSV::Table provides three modes for accessing table data: +# - \Row mode. +# - Column mode. +# - Mixed mode (the default for a new table). +# +# The access mode for a\CSV::Table instance affects the behavior +# of some of its instance methods: +# - #[] +# - #[]= +# - #delete +# - #delete_if +# - #each +# - #values_at +# +# === \Row Mode +# +# Set a table to row mode with method #by_row!: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# table.by_row! # => # +# +# Specify a single row by an \Integer index: +# # Get a row. +# table[1] # => # +# # Set a row, then get it. +# table[1] = CSV::Row.new(['Name', 'Value'], ['bam', 3]) +# table[1] # => # +# +# Specify a sequence of rows by a \Range: +# # Get rows. +# table[1..2] # => [#, #] +# # Set rows, then get them. +# table[1..2] = [ +# CSV::Row.new(['Name', 'Value'], ['bat', 4]), +# CSV::Row.new(['Name', 'Value'], ['bad', 5]), +# ] +# table[1..2] # => [["Name", #], ["Value", #]] +# +# === Column Mode +# +# Set a table to column mode with method #by_col!: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# table.by_col! # => # +# +# Specify a column by an \Integer index: +# # Get a column. +# table[0] +# # Set a column, then get it. +# table[0] = ['FOO', 'BAR', 'BAZ'] +# table[0] # => ["FOO", "BAR", "BAZ"] +# +# Specify a column by its \String header: +# # Get a column. +# table['Name'] # => ["FOO", "BAR", "BAZ"] +# # Set a column, then get it. +# table['Name'] = ['Foo', 'Bar', 'Baz'] +# table['Name'] # => ["Foo", "Bar", "Baz"] +# +# === Mixed Mode +# +# In mixed mode, you can refer to either rows or columns: +# - An \Integer index refers to a row. +# - A \Range index refers to multiple rows. +# - A \String index refers to a column. +# +# Set a table to mixed mode with method #by_col_or_row!: +# source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" +# table = CSV.parse(source, headers: true) +# table.by_col_or_row! # => # +# +# Specify a single row by an \Integer index: +# # Get a row. +# table[1] # => # +# # Set a row, then get it. +# table[1] = CSV::Row.new(['Name', 'Value'], ['bam', 3]) +# table[1] # => # +# +# Specify a sequence of rows by a \Range: +# # Get rows. +# table[1..2] # => [#, #] +# # Set rows, then get them. +# table[1] = CSV::Row.new(['Name', 'Value'], ['bat', 4]) +# table[2] = CSV::Row.new(['Name', 'Value'], ['bad', 5]) +# table[1..2] # => [["Name", #], ["Value", #]] +# +# Specify a column by its \String header: +# # Get a column. +# table['Name'] # => ["foo", "bat", "bad"] +# # Set a column, then get it. +# table['Name'] = ['Foo', 'Bar', 'Baz'] +# table['Name'] # => ["Foo", "Bar", "Baz"] +# +# source://csv//lib/csv/table.rb#144 +class CSV::Table + include ::Enumerable + extend ::Forwardable + + # :call-seq: + # CSV::Table.new(array_of_rows, headers = nil) -> csv_table + # + # Returns a new \CSV::Table object. + # + # - Argument +array_of_rows+ must be an \Array of CSV::Row objects. + # - Argument +headers+, if given, may be an \Array of Strings. + # + # --- + # + # Create an empty \CSV::Table object: + # table = CSV::Table.new([]) + # table # => # + # + # Create a non-empty \CSV::Table object: + # rows = [ + # CSV::Row.new([], []), + # CSV::Row.new([], []), + # CSV::Row.new([], []), + # ] + # table = CSV::Table.new(rows) + # table # => # + # + # --- + # + # If argument +headers+ is an \Array of Strings, + # those Strings become the table's headers: + # table = CSV::Table.new([], headers: ['Name', 'Age']) + # table.headers # => ["Name", "Age"] + # + # If argument +headers+ is not given and the table has rows, + # the headers are taken from the first row: + # rows = [ + # CSV::Row.new(['Foo', 'Bar'], []), + # CSV::Row.new(['foo', 'bar'], []), + # CSV::Row.new(['FOO', 'BAR'], []), + # ] + # table = CSV::Table.new(rows) + # table.headers # => ["Foo", "Bar"] + # + # If argument +headers+ is not given and the table is empty (has no rows), + # the headers are also empty: + # table = CSV::Table.new([]) + # table.headers # => [] + # + # --- + # + # Raises an exception if argument +array_of_rows+ is not an \Array object: + # # Raises NoMethodError (undefined method `first' for :foo:Symbol): + # CSV::Table.new(:foo) + # + # Raises an exception if an element of +array_of_rows+ is not a \CSV::Table object: + # # Raises NoMethodError (undefined method `headers' for :foo:Symbol): + # CSV::Table.new([:foo]) + # + # @return [Table] a new instance of Table + # + # source://csv//lib/csv/table.rb#199 + def initialize(array_of_rows, headers: T.unsafe(nil)); end + + # :call-seq: + # table << row_or_array -> self + # + # If +row_or_array+ is a \CSV::Row object, + # it is appended to the table: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table << CSV::Row.new(table.headers, ['bat', 3]) + # table[3] # => # + # + # If +row_or_array+ is an \Array, it is used to create a new + # \CSV::Row object which is then appended to the table: + # table << ['bam', 4] + # table[4] # => # + # + # source://csv//lib/csv/table.rb#762 + def <<(row_or_array); end + + # :call-seq: + # table == other_table -> true or false + # + # Returns +true+ if all each row of +self+ == + # the corresponding row of +other_table+, otherwise, +false+. + # + # The access mode does no affect the result. + # + # Equal tables: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # other_table = CSV.parse(source, headers: true) + # table == other_table # => true + # + # Different row count: + # other_table.delete(2) + # table == other_table # => false + # + # Different last row: + # other_table << ['bat', 3] + # table == other_table # => false + # + # source://csv//lib/csv/table.rb#965 + def ==(other); end + + # :call-seq: + # table[n] -> row or column_data + # table[range] -> array_of_rows or array_of_column_data + # table[header] -> array_of_column_data + # + # Returns data from the table; does not modify the table. + # + # --- + # + # Fetch a \Row by Its \Integer Index:: + # - Form: table[n], +n+ an integer. + # - Access mode: :row or :col_or_row. + # - Return value: _nth_ row of the table, if that row exists; + # otherwise +nil+. + # + # Returns the _nth_ row of the table if that row exists: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_row! # => # + # table[1] # => # + # table.by_col_or_row! # => # + # table[1] # => # + # + # Counts backward from the last row if +n+ is negative: + # table[-1] # => # + # + # Returns +nil+ if +n+ is too large or too small: + # table[4] # => nil + # table[-4] # => nil + # + # Raises an exception if the access mode is :row + # and +n+ is not an \Integer: + # table.by_row! # => # + # # Raises TypeError (no implicit conversion of String into Integer): + # table['Name'] + # + # --- + # + # Fetch a Column by Its \Integer Index:: + # - Form: table[n], +n+ an \Integer. + # - Access mode: :col. + # - Return value: _nth_ column of the table, if that column exists; + # otherwise an \Array of +nil+ fields of length self.size. + # + # Returns the _nth_ column of the table if that column exists: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_col! # => # + # table[1] # => ["0", "1", "2"] + # + # Counts backward from the last column if +n+ is negative: + # table[-2] # => ["foo", "bar", "baz"] + # + # Returns an \Array of +nil+ fields if +n+ is too large or too small: + # table[4] # => [nil, nil, nil] + # table[-4] # => [nil, nil, nil] + # + # --- + # + # Fetch Rows by \Range:: + # - Form: table[range], +range+ a \Range object. + # - Access mode: :row or :col_or_row. + # - Return value: rows from the table, beginning at row range.start, + # if those rows exists. + # + # Returns rows from the table, beginning at row range.first, + # if those rows exist: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_row! # => # + # rows = table[1..2] # => # + # rows # => [#, #] + # table.by_col_or_row! # => # + # rows = table[1..2] # => # + # rows # => [#, #] + # + # If there are too few rows, returns all from range.start to the end: + # rows = table[1..50] # => # + # rows # => [#, #] + # + # Special case: if range.start == table.size, returns an empty \Array: + # table[table.size..50] # => [] + # + # If range.end is negative, calculates the ending index from the end: + # rows = table[0..-1] + # rows # => [#, #, #] + # + # If range.start is negative, calculates the starting index from the end: + # rows = table[-1..2] + # rows # => [#] + # + # If range.start is larger than table.size, returns +nil+: + # table[4..4] # => nil + # + # --- + # + # Fetch Columns by \Range:: + # - Form: table[range], +range+ a \Range object. + # - Access mode: :col. + # - Return value: column data from the table, beginning at column range.start, + # if those columns exist. + # + # Returns column values from the table, if the column exists; + # the values are arranged by row: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_col! + # table[0..1] # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # Special case: if range.start == headers.size, + # returns an \Array (size: table.size) of empty \Arrays: + # table[table.headers.size..50] # => [[], [], []] + # + # If range.end is negative, calculates the ending index from the end: + # table[0..-1] # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # If range.start is negative, calculates the starting index from the end: + # table[-2..2] # => [["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # If range.start is larger than table.size, + # returns an \Array of +nil+ values: + # table[4..4] # => [nil, nil, nil] + # + # --- + # + # Fetch a Column by Its \String Header:: + # - Form: table[header], +header+ a \String header. + # - Access mode: :col or :col_or_row + # - Return value: column data from the table, if that +header+ exists. + # + # Returns column values from the table, if the column exists: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_col! # => # + # table['Name'] # => ["foo", "bar", "baz"] + # table.by_col_or_row! # => # + # col = table['Name'] + # col # => ["foo", "bar", "baz"] + # + # Modifying the returned column values does not modify the table: + # col[0] = 'bat' + # col # => ["bat", "bar", "baz"] + # table['Name'] # => ["foo", "bar", "baz"] + # + # Returns an \Array of +nil+ values if there is no such column: + # table['Nosuch'] # => [nil, nil, nil] + # + # source://csv//lib/csv/table.rb#514 + def [](index_or_header); end + + # :call-seq: + # table[n] = row -> row + # table[n] = field_or_array_of_fields -> field_or_array_of_fields + # table[header] = field_or_array_of_fields -> field_or_array_of_fields + # + # Puts data onto the table. + # + # --- + # + # Set a \Row by Its \Integer Index:: + # - Form: table[n] = row, +n+ an \Integer, + # +row+ a \CSV::Row instance or an \Array of fields. + # - Access mode: :row or :col_or_row. + # - Return value: +row+. + # + # If the row exists, it is replaced: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # new_row = CSV::Row.new(['Name', 'Value'], ['bat', 3]) + # table.by_row! # => # + # return_value = table[0] = new_row + # return_value.equal?(new_row) # => true # Returned the row + # table[0].to_h # => {"Name"=>"bat", "Value"=>3} + # + # With access mode :col_or_row: + # table.by_col_or_row! # => # + # table[0] = CSV::Row.new(['Name', 'Value'], ['bam', 4]) + # table[0].to_h # => {"Name"=>"bam", "Value"=>4} + # + # With an \Array instead of a \CSV::Row, inherits headers from the table: + # array = ['bad', 5] + # return_value = table[0] = array + # return_value.equal?(array) # => true # Returned the array + # table[0].to_h # => {"Name"=>"bad", "Value"=>5} + # + # If the row does not exist, extends the table by adding rows: + # assigns rows with +nil+ as needed: + # table.size # => 3 + # table[5] = ['bag', 6] + # table.size # => 6 + # table[3] # => nil + # table[4]# => nil + # table[5].to_h # => {"Name"=>"bag", "Value"=>6} + # + # Note that the +nil+ rows are actually +nil+, not a row of +nil+ fields. + # + # --- + # + # Set a Column by Its \Integer Index:: + # - Form: table[n] = array_of_fields, +n+ an \Integer, + # +array_of_fields+ an \Array of \String fields. + # - Access mode: :col. + # - Return value: +array_of_fields+. + # + # If the column exists, it is replaced: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # new_col = [3, 4, 5] + # table.by_col! # => # + # return_value = table[1] = new_col + # return_value.equal?(new_col) # => true # Returned the column + # table[1] # => [3, 4, 5] + # # The rows, as revised: + # table.by_row! # => # + # table[0].to_h # => {"Name"=>"foo", "Value"=>3} + # table[1].to_h # => {"Name"=>"bar", "Value"=>4} + # table[2].to_h # => {"Name"=>"baz", "Value"=>5} + # table.by_col! # => # + # + # If there are too few values, fills with +nil+ values: + # table[1] = [0] + # table[1] # => [0, nil, nil] + # + # If there are too many values, ignores the extra values: + # table[1] = [0, 1, 2, 3, 4] + # table[1] # => [0, 1, 2] + # + # If a single value is given, replaces all fields in the column with that value: + # table[1] = 'bat' + # table[1] # => ["bat", "bat", "bat"] + # + # --- + # + # Set a Column by Its \String Header:: + # - Form: table[header] = field_or_array_of_fields, + # +header+ a \String header, +field_or_array_of_fields+ a field value + # or an \Array of \String fields. + # - Access mode: :col or :col_or_row. + # - Return value: +field_or_array_of_fields+. + # + # If the column exists, it is replaced: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # new_col = [3, 4, 5] + # table.by_col! # => # + # return_value = table['Value'] = new_col + # return_value.equal?(new_col) # => true # Returned the column + # table['Value'] # => [3, 4, 5] + # # The rows, as revised: + # table.by_row! # => # + # table[0].to_h # => {"Name"=>"foo", "Value"=>3} + # table[1].to_h # => {"Name"=>"bar", "Value"=>4} + # table[2].to_h # => {"Name"=>"baz", "Value"=>5} + # table.by_col! # => # + # + # If there are too few values, fills with +nil+ values: + # table['Value'] = [0] + # table['Value'] # => [0, nil, nil] + # + # If there are too many values, ignores the extra values: + # table['Value'] = [0, 1, 2, 3, 4] + # table['Value'] # => [0, 1, 2] + # + # If the column does not exist, extends the table by adding columns: + # table['Note'] = ['x', 'y', 'z'] + # table['Note'] # => ["x", "y", "z"] + # # The rows, as revised: + # table.by_row! + # table[0].to_h # => {"Name"=>"foo", "Value"=>0, "Note"=>"x"} + # table[1].to_h # => {"Name"=>"bar", "Value"=>1, "Note"=>"y"} + # table[2].to_h # => {"Name"=>"baz", "Value"=>2, "Note"=>"z"} + # table.by_col! + # + # If a single value is given, replaces all fields in the column with that value: + # table['Value'] = 'bat' + # table['Value'] # => ["bat", "bat", "bat"] + # + # source://csv//lib/csv/table.rb#649 + def []=(index_or_header, value); end + + # :call-seq: + # table.by_col -> table_dup + # + # Returns a duplicate of +self+, in column mode + # (see {Column Mode}[#class-CSV::Table-label-Column+Mode]): + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.mode # => :col_or_row + # dup_table = table.by_col + # dup_table.mode # => :col + # dup_table.equal?(table) # => false # It's a dup + # + # This may be used to chain method calls without changing the mode + # (but also will affect performance and memory usage): + # dup_table.by_col['Name'] + # + # Also note that changes to the duplicate table will not affect the original. + # + # source://csv//lib/csv/table.rb#242 + def by_col; end + + # :call-seq: + # table.by_col! -> self + # + # Sets the mode for +self+ to column mode + # (see {Column Mode}[#class-CSV::Table-label-Column+Mode]); returns +self+: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.mode # => :col_or_row + # table1 = table.by_col! + # table.mode # => :col + # table1.equal?(table) # => true # Returned self + # + # source://csv//lib/csv/table.rb#257 + def by_col!; end + + # :call-seq: + # table.by_col_or_row -> table_dup + # + # Returns a duplicate of +self+, in mixed mode + # (see {Mixed Mode}[#class-CSV::Table-label-Mixed+Mode]): + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true).by_col! + # table.mode # => :col + # dup_table = table.by_col_or_row + # dup_table.mode # => :col_or_row + # dup_table.equal?(table) # => false # It's a dup + # + # This may be used to chain method calls without changing the mode + # (but also will affect performance and memory usage): + # dup_table.by_col_or_row['Name'] + # + # Also note that changes to the duplicate table will not affect the original. + # + # source://csv//lib/csv/table.rb#280 + def by_col_or_row; end + + # :call-seq: + # table.by_col_or_row! -> self + # + # Sets the mode for +self+ to mixed mode + # (see {Mixed Mode}[#class-CSV::Table-label-Mixed+Mode]); returns +self+: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true).by_col! + # table.mode # => :col + # table1 = table.by_col_or_row! + # table.mode # => :col_or_row + # table1.equal?(table) # => true # Returned self + # + # source://csv//lib/csv/table.rb#295 + def by_col_or_row!; end + + # :call-seq: + # table.by_row -> table_dup + # + # Returns a duplicate of +self+, in row mode + # (see {Row Mode}[#class-CSV::Table-label-Row+Mode]): + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.mode # => :col_or_row + # dup_table = table.by_row + # dup_table.mode # => :row + # dup_table.equal?(table) # => false # It's a dup + # + # This may be used to chain method calls without changing the mode + # (but also will affect performance and memory usage): + # dup_table.by_row[1] + # + # Also note that changes to the duplicate table will not affect the original. + # + # source://csv//lib/csv/table.rb#318 + def by_row; end + + # :call-seq: + # table.by_row! -> self + # + # Sets the mode for +self+ to row mode + # (see {Row Mode}[#class-CSV::Table-label-Row+Mode]); returns +self+: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.mode # => :col_or_row + # table1 = table.by_row! + # table.mode # => :row + # table1.equal?(table) # => true # Returned self + # + # source://csv//lib/csv/table.rb#333 + def by_row!; end + + # :call-seq: + # table.delete(*indexes) -> deleted_values + # table.delete(*headers) -> deleted_values + # + # If the access mode is :row or :col_or_row, + # and each argument is either an \Integer or a \Range, + # returns deleted rows. + # Otherwise, returns deleted columns data. + # + # In either case, the returned values are in the order + # specified by the arguments. Arguments may be repeated. + # + # --- + # + # Returns rows as an \Array of \CSV::Row objects. + # + # One index: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # deleted_values = table.delete(0) + # deleted_values # => [#] + # + # Two indexes: + # table = CSV.parse(source, headers: true) + # deleted_values = table.delete(2, 0) + # deleted_values # => [#, #] + # + # --- + # + # Returns columns data as column Arrays. + # + # One header: + # table = CSV.parse(source, headers: true) + # deleted_values = table.delete('Name') + # deleted_values # => ["foo", "bar", "baz"] + # + # Two headers: + # table = CSV.parse(source, headers: true) + # deleted_values = table.delete('Value', 'Name') + # deleted_values # => [["0", "1", "2"], ["foo", "bar", "baz"]] + # + # source://csv//lib/csv/table.rb#834 + def delete(*indexes_or_headers); end + + # :call-seq: + # table.delete_if {|row_or_column| ... } -> self + # + # Removes rows or columns for which the block returns a truthy value; + # returns +self+. + # + # Removes rows when the access mode is :row or :col_or_row; + # calls the block with each \CSV::Row object: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_row! # => # + # table.size # => 3 + # table.delete_if {|row| row['Name'].start_with?('b') } + # table.size # => 1 + # + # Removes columns when the access mode is :col; + # calls the block with each column as a 2-element array + # containing the header and an \Array of column fields: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_col! # => # + # table.headers.size # => 2 + # table.delete_if {|column_data| column_data[1].include?('2') } + # table.headers.size # => 1 + # + # Returns a new \Enumerator if no block is given: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.delete_if # => #:delete_if> + # + # source://csv//lib/csv/table.rb#887 + def delete_if(&block); end + + # Extracts the nested value specified by the sequence of +index+ or +header+ objects by calling dig at each step, + # returning nil if any intermediate step is nil. + # + # source://csv//lib/csv/table.rb#1021 + def dig(index_or_header, *index_or_headers); end + + # :call-seq: + # table.each {|row_or_column| ... ) -> self + # + # Calls the block with each row or column; returns +self+. + # + # When the access mode is :row or :col_or_row, + # calls the block with each \CSV::Row object: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.by_row! # => # + # table.each {|row| p row } + # Output: + # # + # # + # # + # + # When the access mode is :col, + # calls the block with each column as a 2-element array + # containing the header and an \Array of column fields: + # table.by_col! # => # + # table.each {|column_data| p column_data } + # Output: + # ["Name", ["foo", "bar", "baz"]] + # ["Value", ["0", "1", "2"]] + # + # Returns a new \Enumerator if no block is given: + # table.each # => #:each> + # + # source://csv//lib/csv/table.rb#930 + def each(&block); end + + # :call-seq: + # table.headers -> array_of_headers + # + # Returns a new \Array containing the \String headers for the table. + # + # If the table is not empty, returns the headers from the first row: + # rows = [ + # CSV::Row.new(['Foo', 'Bar'], []), + # CSV::Row.new(['FOO', 'BAR'], []), + # CSV::Row.new(['foo', 'bar'], []), + # ] + # table = CSV::Table.new(rows) + # table.headers # => ["Foo", "Bar"] + # table.delete(0) + # table.headers # => ["FOO", "BAR"] + # table.delete(0) + # table.headers # => ["foo", "bar"] + # + # If the table is empty, returns a copy of the headers in the table itself: + # table.delete(0) + # table.headers # => ["Foo", "Bar"] + # + # source://csv//lib/csv/table.rb#360 + def headers; end + + # :call-seq: + # table.inspect => string + # + # Returns a US-ASCII-encoded \String showing table: + # - Class: CSV::Table. + # - Access mode: :row, :col, or :col_or_row. + # - Size: Row count, including the header row. + # + # Example: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.inspect # => "#\nName,Value\nfoo,0\nbar,1\nbaz,2\n" + # + # source://csv//lib/csv/table.rb#1048 + def inspect; end + + # The current access mode for indexing and iteration. + # + # source://csv//lib/csv/table.rb#214 + def mode; end + + # :call-seq: + # table.push(*rows_or_arrays) -> self + # + # A shortcut for appending multiple rows. Equivalent to: + # rows.each {|row| self << row } + # + # Each argument may be either a \CSV::Row object or an \Array: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # rows = [ + # CSV::Row.new(table.headers, ['bat', 3]), + # ['bam', 4] + # ] + # table.push(*rows) + # table[3..4] # => [#, #] + # + # source://csv//lib/csv/table.rb#788 + def push(*rows); end + + # :call-seq: + # table.to_a -> array_of_arrays + # + # Returns the table as an \Array of \Arrays; + # the headers are in the first row: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.to_a # => [["Name", "Value"], ["foo", "0"], ["bar", "1"], ["baz", "2"]] + # + # source://csv//lib/csv/table.rb#978 + def to_a; end + + # :call-seq: + # table.to_csv(**options) -> csv_string + # + # Returns the table as \CSV string. + # See {Options for Generating}[../CSV.html#class-CSV-label-Options+for+Generating]. + # + # Defaults option +write_headers+ to +true+: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.to_csv # => "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # + # Omits the headers if option +write_headers+ is given as +false+ + # (see {Option +write_headers+}[../CSV.html#class-CSV-label-Option+write_headers]): + # table.to_csv(write_headers: false) # => "foo,0\nbar,1\nbaz,2\n" + # + # Limit rows if option +limit+ is given like +2+: + # table.to_csv(limit: 2) # => "Name,Value\nfoo,0\nbar,1\n" + # + # source://csv//lib/csv/table.rb#1004 + def to_csv(write_headers: T.unsafe(nil), limit: T.unsafe(nil), **options); end + + # :call-seq: + # table.to_csv(**options) -> csv_string + # + # Returns the table as \CSV string. + # See {Options for Generating}[../CSV.html#class-CSV-label-Options+for+Generating]. + # + # Defaults option +write_headers+ to +true+: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.to_csv # => "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # + # Omits the headers if option +write_headers+ is given as +false+ + # (see {Option +write_headers+}[../CSV.html#class-CSV-label-Option+write_headers]): + # table.to_csv(write_headers: false) # => "foo,0\nbar,1\nbaz,2\n" + # + # Limit rows if option +limit+ is given like +2+: + # table.to_csv(limit: 2) # => "Name,Value\nfoo,0\nbar,1\n" + # + # source://csv//lib/csv/table.rb#1004 + def to_s(write_headers: T.unsafe(nil), limit: T.unsafe(nil), **options); end + + # :call-seq: + # table.values_at(*indexes) -> array_of_rows + # table.values_at(*headers) -> array_of_columns_data + # + # If the access mode is :row or :col_or_row, + # and each argument is either an \Integer or a \Range, + # returns rows. + # Otherwise, returns columns data. + # + # In either case, the returned values are in the order + # specified by the arguments. Arguments may be repeated. + # + # --- + # + # Returns rows as an \Array of \CSV::Row objects. + # + # No argument: + # source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n" + # table = CSV.parse(source, headers: true) + # table.values_at # => [] + # + # One index: + # values = table.values_at(0) + # values # => [#] + # + # Two indexes: + # values = table.values_at(2, 0) + # values # => [#, #] + # + # One \Range: + # values = table.values_at(1..2) + # values # => [#, #] + # + # \Ranges and indexes: + # values = table.values_at(0..1, 1..2, 0, 2) + # pp values + # Output: + # [#, + # #, + # #, + # #, + # #, + # #] + # + # --- + # + # Returns columns data as row Arrays, + # each consisting of the specified columns data for that row: + # values = table.values_at('Name') + # values # => [["foo"], ["bar"], ["baz"]] + # values = table.values_at('Value', 'Name') + # values # => [["0", "foo"], ["1", "bar"], ["2", "baz"]] + # + # source://csv//lib/csv/table.rb#734 + def values_at(*indices_or_headers); end + + protected + + # Internal data format used to compare equality. + # + # source://csv//lib/csv/table.rb#217 + def table; end +end + +# Note: Don't use this class directly. This is an internal class. +# +# source://csv//lib/csv/writer.rb#8 +class CSV::Writer + # @return [Writer] a new instance of Writer + # + # source://csv//lib/csv/writer.rb#16 + def initialize(output, options); end + + # Adds a new row + # + # source://csv//lib/csv/writer.rb#31 + def <<(row); end + + # Returns the value of attribute headers. + # + # source://csv//lib/csv/writer.rb#14 + def headers; end + + # A CSV::Writer receives an output, prepares the header, format and output. + # It allows us to write new rows in the object and rewind it. + # + # source://csv//lib/csv/writer.rb#13 + def lineno; end + + # Winds back to the beginning + # + # source://csv//lib/csv/writer.rb#63 + def rewind; end + + private + + # source://csv//lib/csv/writer.rb#69 + def prepare; end + + # source://csv//lib/csv/writer.rb#105 + def prepare_force_quotes_fields(force_quotes); end + + # source://csv//lib/csv/writer.rb#132 + def prepare_format; end + + # source://csv//lib/csv/writer.rb#77 + def prepare_header; end + + # source://csv//lib/csv/writer.rb#162 + def prepare_output; end + + # source://csv//lib/csv/writer.rb#189 + def quote(field, i); end + + # source://csv//lib/csv/writer.rb#180 + def quote_field(field); end +end + +class Object < ::BasicObject + include ::Kernel + include ::PP::ObjectMixin + + private + + # source://csv//lib/csv.rb#3011 + def CSV(*args, **options, &block); end +end + +# source://csv//lib/csv/core_ext/string.rb#1 +class String + include ::Comparable + + # Equivalent to CSV::parse_line(self, options) + # + # "CSV,data".parse_csv + # #=> ["CSV", "data"] + # + # source://csv//lib/csv/core_ext/string.rb#6 + def parse_csv(**options); end +end diff --git a/Library/Homebrew/sorbet/rbi/gems/elftools@1.3.1.rbi b/Library/Homebrew/sorbet/rbi/gems/elftools@1.3.1.rbi index 78822b9337..7a7f6eb678 100644 --- a/Library/Homebrew/sorbet/rbi/gems/elftools@1.3.1.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/elftools@1.3.1.rbi @@ -4001,10 +4001,10 @@ module ELFTools::Structs; end # source://elftools//lib/elftools/structs.rb#123 class ELFTools::Structs::ELF32_Phdr < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4014,10 +4014,10 @@ end # source://elftools//lib/elftools/structs.rb#155 class ELFTools::Structs::ELF32_sym < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4027,10 +4027,10 @@ end # source://elftools//lib/elftools/structs.rb#136 class ELFTools::Structs::ELF64_Phdr < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4040,10 +4040,10 @@ end # source://elftools//lib/elftools/structs.rb#166 class ELFTools::Structs::ELF64_sym < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4081,11 +4081,11 @@ class ELFTools::Structs::ELFStruct < ::BinData::Record # BinData hash(Snapshot) that behaves like HashWithIndifferentAccess # - # source://bindata/2.5.0/lib/bindata/struct.rb#107 + # source://bindata/2.5.1/lib/bindata/struct.rb#107 def to_h; end class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end # Hooks the constructor. @@ -4124,10 +4124,10 @@ ELFTools::Structs::ELFStruct::CHOICE_SIZE_T = T.let(T.unsafe(nil), Proc) # source://elftools//lib/elftools/structs.rb#191 class ELFTools::Structs::ELF_Dyn < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4137,10 +4137,10 @@ end # source://elftools//lib/elftools/structs.rb#80 class ELFTools::Structs::ELF_Ehdr < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4150,10 +4150,10 @@ end # source://elftools//lib/elftools/structs.rb#183 class ELFTools::Structs::ELF_Nhdr < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4173,10 +4173,10 @@ class ELFTools::Structs::ELF_Rel < ::ELFTools::Structs::ELFStruct def r_addend; end class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4186,10 +4186,10 @@ end # source://elftools//lib/elftools/structs.rb#212 class ELFTools::Structs::ELF_Rela < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end @@ -4199,10 +4199,10 @@ end # source://elftools//lib/elftools/structs.rb#108 class ELFTools::Structs::ELF_Shdr < ::ELFTools::Structs::ELFStruct class << self - # source://bindata/2.5.0/lib/bindata/base.rb#53 + # source://bindata/2.5.1/lib/bindata/base.rb#53 def inherited(subclass); end - # source://bindata/2.5.0/lib/bindata/dsl.rb#280 + # source://bindata/2.5.1/lib/bindata/dsl.rb#280 def new(*args); end end end diff --git a/Library/Homebrew/sorbet/rbi/gems/minitest@5.25.5.rbi b/Library/Homebrew/sorbet/rbi/gems/minitest@5.25.5.rbi index f47a1481f3..1ef7160257 100644 --- a/Library/Homebrew/sorbet/rbi/gems/minitest@5.25.5.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/minitest@5.25.5.rbi @@ -895,7 +895,7 @@ end # source://minitest//lib/minitest.rb#592 Minitest::Reportable::BASE_DIR = T.let(T.unsafe(nil), String) -# source://minitest//lib/minitest.rb#735 +# source://minitest//lib/minitest.rb#733 class Minitest::Reporter < ::Minitest::AbstractReporter # @return [Reporter] a new instance of Reporter # diff --git a/Library/Homebrew/sorbet/rbi/parser@3.3.7.4.rbi b/Library/Homebrew/sorbet/rbi/gems/parser@3.3.8.0.rbi similarity index 86% rename from Library/Homebrew/sorbet/rbi/parser@3.3.7.4.rbi rename to Library/Homebrew/sorbet/rbi/gems/parser@3.3.8.0.rbi index 5453e062ac..798c4ed125 100644 --- a/Library/Homebrew/sorbet/rbi/parser@3.3.7.4.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/parser@3.3.8.0.rbi @@ -666,44 +666,44 @@ end # # @api public # -# source://parser//lib/parser/base.rb#16 +# source://parser//lib/parser/base.rb#19 class Parser::Base < ::Racc::Parser # @api public # @param builder [Parser::Builders::Default] The AST builder to use. # @return [Base] a new instance of Base # - # source://parser//lib/parser/base.rb#126 + # source://parser//lib/parser/base.rb#129 def initialize(builder = T.unsafe(nil)); end # @api public # - # source://parser//lib/parser/base.rb#114 + # source://parser//lib/parser/base.rb#117 def builder; end # @api public # - # source://parser//lib/parser/base.rb#117 + # source://parser//lib/parser/base.rb#120 def context; end # @api public # - # source://parser//lib/parser/base.rb#119 + # source://parser//lib/parser/base.rb#122 def current_arg_stack; end # @api public # @return [Parser::Diagnostic::Engine] # - # source://parser//lib/parser/base.rb#113 + # source://parser//lib/parser/base.rb#116 def diagnostics; end # @api public # - # source://parser//lib/parser/base.rb#112 + # source://parser//lib/parser/base.rb#115 def lexer; end # @api public # - # source://parser//lib/parser/base.rb#118 + # source://parser//lib/parser/base.rb#121 def max_numparam_stack; end # Parses a source buffer and returns the AST, or `nil` in case of a non fatal error. @@ -712,7 +712,7 @@ class Parser::Base < ::Racc::Parser # @param source_buffer [Parser::Source::Buffer] The source buffer to parse. # @return [Parser::AST::Node, nil] # - # source://parser//lib/parser/base.rb#186 + # source://parser//lib/parser/base.rb#189 def parse(source_buffer); end # Parses a source buffer and returns the AST and the source code comments. @@ -722,35 +722,35 @@ class Parser::Base < ::Racc::Parser # @see #parse # @see Parser::Source::Comment#associate # - # source://parser//lib/parser/base.rb#204 + # source://parser//lib/parser/base.rb#207 def parse_with_comments(source_buffer); end # @api public # - # source://parser//lib/parser/base.rb#121 + # source://parser//lib/parser/base.rb#124 def pattern_hash_keys; end # @api public # - # source://parser//lib/parser/base.rb#120 + # source://parser//lib/parser/base.rb#123 def pattern_variables; end # Resets the state of the parser. # # @api public # - # source://parser//lib/parser/base.rb#167 + # source://parser//lib/parser/base.rb#170 def reset; end # @api public # - # source://parser//lib/parser/base.rb#116 + # source://parser//lib/parser/base.rb#119 def source_buffer; end # @api public # @return [Parser::StaticEnvironment] # - # source://parser//lib/parser/base.rb#115 + # source://parser//lib/parser/base.rb#118 def static_env; end # Parses a source buffer and returns the AST, the source code comments, @@ -774,36 +774,36 @@ class Parser::Base < ::Racc::Parser # @param recover [Boolean] If true, recover from syntax errors. False by default. # @return [Array] # - # source://parser//lib/parser/base.rb#233 + # source://parser//lib/parser/base.rb#236 def tokenize(source_buffer, recover = T.unsafe(nil)); end private # @api public # - # source://parser//lib/parser/base.rb#257 + # source://parser//lib/parser/base.rb#260 def check_kwarg_name(name_t); end # @api public # - # source://parser//lib/parser/base.rb#266 + # source://parser//lib/parser/base.rb#269 def diagnostic(level, reason, arguments, location_t, highlights_ts = T.unsafe(nil)); end # @api public # - # source://parser//lib/parser/base.rb#251 + # source://parser//lib/parser/base.rb#254 def next_token; end # @api public # - # source://parser//lib/parser/base.rb#282 + # source://parser//lib/parser/base.rb#285 def on_error(error_token_id, error_value, value_stack); end class << self # @api public # @return [Parser::Base] parser with the default options set. # - # source://parser//lib/parser/base.rb#84 + # source://parser//lib/parser/base.rb#87 def default_parser; end # Parses a string of Ruby code and returns the AST. If the source @@ -818,7 +818,7 @@ class Parser::Base < ::Racc::Parser # @param line [Numeric] The initial line number. # @return [Parser::AST::Node] # - # source://parser//lib/parser/base.rb#30 + # source://parser//lib/parser/base.rb#33 def parse(string, file = T.unsafe(nil), line = T.unsafe(nil)); end # Parses Ruby source code by reading it from a file. If the source @@ -830,7 +830,7 @@ class Parser::Base < ::Racc::Parser # @return [Parser::AST::Node] # @see #parse # - # source://parser//lib/parser/base.rb#64 + # source://parser//lib/parser/base.rb#67 def parse_file(filename); end # Parses Ruby source code by reading it from a file and returns the AST and @@ -842,7 +842,7 @@ class Parser::Base < ::Racc::Parser # @return [Array] # @see #parse # - # source://parser//lib/parser/base.rb#77 + # source://parser//lib/parser/base.rb#80 def parse_file_with_comments(filename); end # Parses a string of Ruby code and returns the AST and comments. If the @@ -857,14 +857,14 @@ class Parser::Base < ::Racc::Parser # @param line [Numeric] The initial line number. # @return [Array] # - # source://parser//lib/parser/base.rb#49 + # source://parser//lib/parser/base.rb#52 def parse_with_comments(string, file = T.unsafe(nil), line = T.unsafe(nil)); end private # @api public # - # source://parser//lib/parser/base.rb#97 + # source://parser//lib/parser/base.rb#100 def setup_source_buffer(file, line, string, encoding); end end end @@ -1680,8 +1680,14 @@ class Parser::CurrentArgStack def top; end end -# source://parser//lib/parser/current.rb#120 -Parser::CurrentRuby = Parser::Ruby33 +# Parser for the running version of Ruby. NOTE: Supports only Ruby <= 3.3. To parse Ruby 3.4+, please use the prism gem. You can also use them in conjunction to support multiple versions using a backwards-compatible AST. +# +# @api public +# @see https://ruby.github.io/prism/rb/docs/ruby_api_md.html prism gem documentation +# @see https://github.com/whitequark/parser/blob/master/doc/PRISM_TRANSLATION.md Guide to using prism and parser together. +# +# source://parser//lib/parser/current.rb#129 +Parser::CurrentRuby = Parser::Ruby34 # @api private # @@ -3340,1792 +3346,1792 @@ end # source://parser//lib/parser/rewriter.rb#91 Parser::Rewriter::DEPRECATION_WARNING = T.let(T.unsafe(nil), String) -# source://parser//lib/parser/ruby33.rb#14 -class Parser::Ruby33 < ::Parser::Base +# source://parser//lib/parser/ruby34.rb#14 +class Parser::Ruby34 < ::Parser::Base # reduce 0 omitted # - # source://parser//lib/parser/ruby33.rb#8371 + # source://parser//lib/parser/ruby34.rb#8371 def _reduce_1(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8425 + # source://parser//lib/parser/ruby34.rb#8425 def _reduce_10(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9024 + # source://parser//lib/parser/ruby34.rb#9025 def _reduce_100(val, _values, result); end # reduce 101 omitted # - # source://parser//lib/parser/ruby33.rb#9033 + # source://parser//lib/parser/ruby34.rb#9034 def _reduce_102(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9039 + # source://parser//lib/parser/ruby34.rb#9040 def _reduce_103(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9045 + # source://parser//lib/parser/ruby34.rb#9046 def _reduce_104(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9051 + # source://parser//lib/parser/ruby34.rb#9052 def _reduce_105(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9057 + # source://parser//lib/parser/ruby34.rb#9058 def _reduce_106(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9063 + # source://parser//lib/parser/ruby34.rb#9064 def _reduce_107(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9069 + # source://parser//lib/parser/ruby34.rb#9070 def _reduce_108(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9075 + # source://parser//lib/parser/ruby34.rb#9076 def _reduce_109(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8431 + # source://parser//lib/parser/ruby34.rb#8431 def _reduce_11(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9081 + # source://parser//lib/parser/ruby34.rb#9082 def _reduce_110(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9091 + # source://parser//lib/parser/ruby34.rb#9092 def _reduce_111(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9097 + # source://parser//lib/parser/ruby34.rb#9098 def _reduce_112(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9107 + # source://parser//lib/parser/ruby34.rb#9108 def _reduce_113(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9114 + # source://parser//lib/parser/ruby34.rb#9115 def _reduce_114(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9121 + # source://parser//lib/parser/ruby34.rb#9122 def _reduce_115(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9127 + # source://parser//lib/parser/ruby34.rb#9128 def _reduce_116(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9133 + # source://parser//lib/parser/ruby34.rb#9134 def _reduce_117(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9139 + # source://parser//lib/parser/ruby34.rb#9140 def _reduce_118(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9145 + # source://parser//lib/parser/ruby34.rb#9146 def _reduce_119(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8448 + # source://parser//lib/parser/ruby34.rb#8448 def _reduce_12(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9151 + # source://parser//lib/parser/ruby34.rb#9152 def _reduce_120(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9157 + # source://parser//lib/parser/ruby34.rb#9158 def _reduce_121(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9163 + # source://parser//lib/parser/ruby34.rb#9164 def _reduce_122(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9170 + # source://parser//lib/parser/ruby34.rb#9171 def _reduce_123(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9177 + # source://parser//lib/parser/ruby34.rb#9178 def _reduce_124(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9183 + # source://parser//lib/parser/ruby34.rb#9184 def _reduce_125(val, _values, result); end # reduce 126 omitted # - # source://parser//lib/parser/ruby33.rb#9191 + # source://parser//lib/parser/ruby34.rb#9192 def _reduce_127(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9197 + # source://parser//lib/parser/ruby34.rb#9198 def _reduce_128(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9203 + # source://parser//lib/parser/ruby34.rb#9204 def _reduce_129(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8454 + # source://parser//lib/parser/ruby34.rb#8454 def _reduce_13(val, _values, result); end # reduce 134 omitted # - # source://parser//lib/parser/ruby33.rb#9219 + # source://parser//lib/parser/ruby34.rb#9220 def _reduce_135(val, _values, result); end # reduce 136 omitted # - # source://parser//lib/parser/ruby33.rb#9227 + # source://parser//lib/parser/ruby34.rb#9228 def _reduce_137(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9233 + # source://parser//lib/parser/ruby34.rb#9234 def _reduce_138(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9239 + # source://parser//lib/parser/ruby34.rb#9240 def _reduce_139(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8460 + # source://parser//lib/parser/ruby34.rb#8460 def _reduce_14(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8466 + # source://parser//lib/parser/ruby34.rb#8466 def _reduce_15(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8472 + # source://parser//lib/parser/ruby34.rb#8472 def _reduce_16(val, _values, result); end # reduce 17 omitted # - # source://parser//lib/parser/ruby33.rb#8480 + # source://parser//lib/parser/ruby34.rb#8480 def _reduce_18(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8486 + # source://parser//lib/parser/ruby34.rb#8486 def _reduce_19(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8378 + # source://parser//lib/parser/ruby34.rb#8378 def _reduce_2(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8492 + # source://parser//lib/parser/ruby34.rb#8492 def _reduce_20(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8498 + # source://parser//lib/parser/ruby34.rb#8498 def _reduce_21(val, _values, result); end # reduce 210 omitted # - # source://parser//lib/parser/ruby33.rb#9387 + # source://parser//lib/parser/ruby34.rb#9388 def _reduce_211(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9393 + # source://parser//lib/parser/ruby34.rb#9394 def _reduce_212(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9399 + # source://parser//lib/parser/ruby34.rb#9400 def _reduce_213(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9408 + # source://parser//lib/parser/ruby34.rb#9409 def _reduce_214(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9417 + # source://parser//lib/parser/ruby34.rb#9418 def _reduce_215(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9426 + # source://parser//lib/parser/ruby34.rb#9427 def _reduce_216(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9435 + # source://parser//lib/parser/ruby34.rb#9436 def _reduce_217(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9443 + # source://parser//lib/parser/ruby34.rb#9444 def _reduce_218(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9451 + # source://parser//lib/parser/ruby34.rb#9452 def _reduce_219(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8506 + # source://parser//lib/parser/ruby34.rb#8506 def _reduce_22(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9457 + # source://parser//lib/parser/ruby34.rb#9458 def _reduce_220(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9463 + # source://parser//lib/parser/ruby34.rb#9464 def _reduce_221(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9469 + # source://parser//lib/parser/ruby34.rb#9470 def _reduce_222(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9475 + # source://parser//lib/parser/ruby34.rb#9476 def _reduce_223(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9481 + # source://parser//lib/parser/ruby34.rb#9482 def _reduce_224(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9487 + # source://parser//lib/parser/ruby34.rb#9488 def _reduce_225(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9493 + # source://parser//lib/parser/ruby34.rb#9494 def _reduce_226(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9499 + # source://parser//lib/parser/ruby34.rb#9500 def _reduce_227(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9505 + # source://parser//lib/parser/ruby34.rb#9506 def _reduce_228(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9511 + # source://parser//lib/parser/ruby34.rb#9512 def _reduce_229(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8514 + # source://parser//lib/parser/ruby34.rb#8514 def _reduce_23(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9517 + # source://parser//lib/parser/ruby34.rb#9518 def _reduce_230(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9523 + # source://parser//lib/parser/ruby34.rb#9524 def _reduce_231(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9529 + # source://parser//lib/parser/ruby34.rb#9530 def _reduce_232(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9537 + # source://parser//lib/parser/ruby34.rb#9538 def _reduce_233(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9543 + # source://parser//lib/parser/ruby34.rb#9544 def _reduce_234(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9549 + # source://parser//lib/parser/ruby34.rb#9550 def _reduce_235(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9555 + # source://parser//lib/parser/ruby34.rb#9556 def _reduce_236(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9561 + # source://parser//lib/parser/ruby34.rb#9562 def _reduce_237(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9567 + # source://parser//lib/parser/ruby34.rb#9568 def _reduce_238(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8520 + # source://parser//lib/parser/ruby34.rb#8520 def _reduce_24(val, _values, result); end # reduce 239 omitted # - # source://parser//lib/parser/ruby33.rb#9575 + # source://parser//lib/parser/ruby34.rb#9576 def _reduce_240(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9581 + # source://parser//lib/parser/ruby34.rb#9582 def _reduce_241(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9587 + # source://parser//lib/parser/ruby34.rb#9588 def _reduce_242(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9593 + # source://parser//lib/parser/ruby34.rb#9594 def _reduce_243(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9599 + # source://parser//lib/parser/ruby34.rb#9600 def _reduce_244(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9605 + # source://parser//lib/parser/ruby34.rb#9606 def _reduce_245(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9611 + # source://parser//lib/parser/ruby34.rb#9612 def _reduce_246(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9617 + # source://parser//lib/parser/ruby34.rb#9618 def _reduce_247(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9623 + # source://parser//lib/parser/ruby34.rb#9624 def _reduce_248(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9629 + # source://parser//lib/parser/ruby34.rb#9630 def _reduce_249(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8526 + # source://parser//lib/parser/ruby34.rb#8526 def _reduce_25(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9635 + # source://parser//lib/parser/ruby34.rb#9636 def _reduce_250(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9641 + # source://parser//lib/parser/ruby34.rb#9642 def _reduce_251(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9648 + # source://parser//lib/parser/ruby34.rb#9649 def _reduce_252(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9655 + # source://parser//lib/parser/ruby34.rb#9656 def _reduce_253(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9669 + # source://parser//lib/parser/ruby34.rb#9670 def _reduce_254(val, _values, result); end # reduce 256 omitted # - # source://parser//lib/parser/ruby33.rb#9687 + # source://parser//lib/parser/ruby34.rb#9688 def _reduce_257(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9697 + # source://parser//lib/parser/ruby34.rb#9698 def _reduce_258(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8533 + # source://parser//lib/parser/ruby34.rb#8533 def _reduce_26(val, _values, result); end # reduce 262 omitted # - # source://parser//lib/parser/ruby33.rb#9711 + # source://parser//lib/parser/ruby34.rb#9712 def _reduce_263(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9717 + # source://parser//lib/parser/ruby34.rb#9718 def _reduce_264(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9723 + # source://parser//lib/parser/ruby34.rb#9724 def _reduce_265(val, _values, result); end # reduce 268 omitted # - # source://parser//lib/parser/ruby33.rb#9735 + # source://parser//lib/parser/ruby34.rb#9736 def _reduce_269(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8540 + # source://parser//lib/parser/ruby34.rb#8540 def _reduce_27(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9741 + # source://parser//lib/parser/ruby34.rb#9742 def _reduce_270(val, _values, result); end # reduce 271 omitted # - # source://parser//lib/parser/ruby33.rb#9749 + # source://parser//lib/parser/ruby34.rb#9750 def _reduce_272(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9759 + # source://parser//lib/parser/ruby34.rb#9760 def _reduce_273(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9765 + # source://parser//lib/parser/ruby34.rb#9766 def _reduce_274(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9775 + # source://parser//lib/parser/ruby34.rb#9776 def _reduce_275(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9785 + # source://parser//lib/parser/ruby34.rb#9786 def _reduce_276(val, _values, result); end # reduce 277 omitted # - # source://parser//lib/parser/ruby33.rb#9793 + # source://parser//lib/parser/ruby34.rb#9794 def _reduce_278(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8546 + # source://parser//lib/parser/ruby34.rb#8546 def _reduce_28(val, _values, result); end # reduce 280 omitted # - # source://parser//lib/parser/ruby33.rb#9803 + # source://parser//lib/parser/ruby34.rb#9804 def _reduce_281(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9809 + # source://parser//lib/parser/ruby34.rb#9810 def _reduce_282(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9815 + # source://parser//lib/parser/ruby34.rb#9816 def _reduce_283(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9821 + # source://parser//lib/parser/ruby34.rb#9822 def _reduce_284(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9827 + # source://parser//lib/parser/ruby34.rb#9828 def _reduce_285(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9834 + # source://parser//lib/parser/ruby34.rb#9835 def _reduce_286(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9842 + # source://parser//lib/parser/ruby34.rb#9843 def _reduce_287(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9848 + # source://parser//lib/parser/ruby34.rb#9849 def _reduce_288(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9875 + # source://parser//lib/parser/ruby34.rb#9876 def _reduce_289(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8552 + # source://parser//lib/parser/ruby34.rb#8552 def _reduce_29(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9896 + # source://parser//lib/parser/ruby34.rb#9897 def _reduce_290(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9902 + # source://parser//lib/parser/ruby34.rb#9903 def _reduce_291(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9917 + # source://parser//lib/parser/ruby34.rb#9918 def _reduce_292(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9923 + # source://parser//lib/parser/ruby34.rb#9924 def _reduce_293(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9929 + # source://parser//lib/parser/ruby34.rb#9930 def _reduce_294(val, _values, result); end # reduce 295 omitted # - # source://parser//lib/parser/ruby33.rb#9937 + # source://parser//lib/parser/ruby34.rb#9938 def _reduce_296(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9943 + # source://parser//lib/parser/ruby34.rb#9944 def _reduce_297(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9949 + # source://parser//lib/parser/ruby34.rb#9950 def _reduce_298(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9955 + # source://parser//lib/parser/ruby34.rb#9956 def _reduce_299(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8387 + # source://parser//lib/parser/ruby34.rb#8387 def _reduce_3(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8562 + # source://parser//lib/parser/ruby34.rb#8562 def _reduce_30(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9970 + # source://parser//lib/parser/ruby34.rb#9971 def _reduce_300(val, _values, result); end # reduce 301 omitted # - # source://parser//lib/parser/ruby33.rb#9978 + # source://parser//lib/parser/ruby34.rb#9979 def _reduce_302(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9984 + # source://parser//lib/parser/ruby34.rb#9985 def _reduce_303(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9990 + # source://parser//lib/parser/ruby34.rb#9991 def _reduce_304(val, _values, result); end # reduce 314 omitted # - # source://parser//lib/parser/ruby33.rb#10016 + # source://parser//lib/parser/ruby34.rb#10017 def _reduce_315(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10022 + # source://parser//lib/parser/ruby34.rb#10023 def _reduce_316(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10028 + # source://parser//lib/parser/ruby34.rb#10029 def _reduce_317(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10036 + # source://parser//lib/parser/ruby34.rb#10037 def _reduce_318(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10042 + # source://parser//lib/parser/ruby34.rb#10043 def _reduce_319(val, _values, result); end # reduce 31 omitted # - # source://parser//lib/parser/ruby33.rb#8570 + # source://parser//lib/parser/ruby34.rb#8570 def _reduce_32(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10048 + # source://parser//lib/parser/ruby34.rb#10049 def _reduce_320(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10054 + # source://parser//lib/parser/ruby34.rb#10055 def _reduce_321(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10060 + # source://parser//lib/parser/ruby34.rb#10061 def _reduce_322(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10066 + # source://parser//lib/parser/ruby34.rb#10067 def _reduce_323(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10072 + # source://parser//lib/parser/ruby34.rb#10073 def _reduce_324(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10078 + # source://parser//lib/parser/ruby34.rb#10079 def _reduce_325(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10084 + # source://parser//lib/parser/ruby34.rb#10085 def _reduce_326(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10090 + # source://parser//lib/parser/ruby34.rb#10091 def _reduce_327(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10096 + # source://parser//lib/parser/ruby34.rb#10097 def _reduce_328(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10102 + # source://parser//lib/parser/ruby34.rb#10103 def _reduce_329(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8576 + # source://parser//lib/parser/ruby34.rb#8576 def _reduce_33(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10110 + # source://parser//lib/parser/ruby34.rb#10111 def _reduce_330(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10116 + # source://parser//lib/parser/ruby34.rb#10117 def _reduce_331(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10122 + # source://parser//lib/parser/ruby34.rb#10123 def _reduce_332(val, _values, result); end # reduce 333 omitted # - # source://parser//lib/parser/ruby33.rb#10134 + # source://parser//lib/parser/ruby34.rb#10135 def _reduce_334(val, _values, result); end # reduce 335 omitted # - # source://parser//lib/parser/ruby33.rb#10144 + # source://parser//lib/parser/ruby34.rb#10145 def _reduce_336(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10153 + # source://parser//lib/parser/ruby34.rb#10154 def _reduce_337(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10162 + # source://parser//lib/parser/ruby34.rb#10163 def _reduce_338(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10168 + # source://parser//lib/parser/ruby34.rb#10169 def _reduce_339(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8583 + # source://parser//lib/parser/ruby34.rb#8583 def _reduce_34(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10174 + # source://parser//lib/parser/ruby34.rb#10175 def _reduce_340(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10184 + # source://parser//lib/parser/ruby34.rb#10185 def _reduce_341(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10194 + # source://parser//lib/parser/ruby34.rb#10195 def _reduce_342(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10204 + # source://parser//lib/parser/ruby34.rb#10205 def _reduce_343(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10210 + # source://parser//lib/parser/ruby34.rb#10211 def _reduce_344(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10217 + # source://parser//lib/parser/ruby34.rb#10219 def _reduce_345(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10233 + # source://parser//lib/parser/ruby34.rb#10236 def _reduce_346(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10241 + # source://parser//lib/parser/ruby34.rb#10245 def _reduce_347(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10253 + # source://parser//lib/parser/ruby34.rb#10258 def _reduce_348(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10260 + # source://parser//lib/parser/ruby34.rb#10266 def _reduce_349(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8594 + # source://parser//lib/parser/ruby34.rb#8594 def _reduce_35(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10274 + # source://parser//lib/parser/ruby34.rb#10281 def _reduce_350(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10286 + # source://parser//lib/parser/ruby34.rb#10293 def _reduce_351(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10298 + # source://parser//lib/parser/ruby34.rb#10305 def _reduce_352(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10304 + # source://parser//lib/parser/ruby34.rb#10311 def _reduce_353(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10310 + # source://parser//lib/parser/ruby34.rb#10317 def _reduce_354(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10316 + # source://parser//lib/parser/ruby34.rb#10323 def _reduce_355(val, _values, result); end # reduce 356 omitted # - # source://parser//lib/parser/ruby33.rb#10324 + # source://parser//lib/parser/ruby34.rb#10331 def _reduce_357(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10330 + # source://parser//lib/parser/ruby34.rb#10337 def _reduce_358(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10336 + # source://parser//lib/parser/ruby34.rb#10343 def _reduce_359(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10343 + # source://parser//lib/parser/ruby34.rb#10350 def _reduce_360(val, _values, result); end # reduce 362 omitted # - # source://parser//lib/parser/ruby33.rb#10355 + # source://parser//lib/parser/ruby34.rb#10362 def _reduce_363(val, _values, result); end # reduce 366 omitted # - # source://parser//lib/parser/ruby33.rb#10367 + # source://parser//lib/parser/ruby34.rb#10374 def _reduce_367(val, _values, result); end # reduce 368 omitted # - # source://parser//lib/parser/ruby33.rb#10380 + # source://parser//lib/parser/ruby34.rb#10387 def _reduce_369(val, _values, result); end # reduce 36 omitted # - # source://parser//lib/parser/ruby33.rb#8602 + # source://parser//lib/parser/ruby34.rb#8602 def _reduce_37(val, _values, result); end # reduce 371 omitted # - # source://parser//lib/parser/ruby33.rb#10390 + # source://parser//lib/parser/ruby34.rb#10397 def _reduce_372(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10396 + # source://parser//lib/parser/ruby34.rb#10403 def _reduce_373(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10402 + # source://parser//lib/parser/ruby34.rb#10409 def _reduce_374(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10408 + # source://parser//lib/parser/ruby34.rb#10415 def _reduce_375(val, _values, result); end # reduce 376 omitted # - # source://parser//lib/parser/ruby33.rb#10416 + # source://parser//lib/parser/ruby34.rb#10423 def _reduce_377(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10423 + # source://parser//lib/parser/ruby34.rb#10430 def _reduce_378(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10431 + # source://parser//lib/parser/ruby34.rb#10438 def _reduce_379(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8608 + # source://parser//lib/parser/ruby34.rb#8608 def _reduce_38(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10437 + # source://parser//lib/parser/ruby34.rb#10444 def _reduce_380(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10443 + # source://parser//lib/parser/ruby34.rb#10450 def _reduce_381(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10449 + # source://parser//lib/parser/ruby34.rb#10456 def _reduce_382(val, _values, result); end # reduce 384 omitted # - # source://parser//lib/parser/ruby33.rb#10459 + # source://parser//lib/parser/ruby34.rb#10466 def _reduce_385(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10465 + # source://parser//lib/parser/ruby34.rb#10472 def _reduce_386(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10471 + # source://parser//lib/parser/ruby34.rb#10478 def _reduce_387(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10477 + # source://parser//lib/parser/ruby34.rb#10484 def _reduce_388(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10483 + # source://parser//lib/parser/ruby34.rb#10490 def _reduce_389(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8614 + # source://parser//lib/parser/ruby34.rb#8614 def _reduce_39(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10489 + # source://parser//lib/parser/ruby34.rb#10496 def _reduce_390(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10495 + # source://parser//lib/parser/ruby34.rb#10502 def _reduce_391(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10501 + # source://parser//lib/parser/ruby34.rb#10508 def _reduce_392(val, _values, result); end # reduce 393 omitted # - # source://parser//lib/parser/ruby33.rb#10509 + # source://parser//lib/parser/ruby34.rb#10516 def _reduce_394(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10518 + # source://parser//lib/parser/ruby34.rb#10525 def _reduce_395(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10528 + # source://parser//lib/parser/ruby34.rb#10535 def _reduce_396(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10536 + # source://parser//lib/parser/ruby34.rb#10543 def _reduce_397(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10545 + # source://parser//lib/parser/ruby34.rb#10552 def _reduce_398(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8393 + # source://parser//lib/parser/ruby34.rb#8393 def _reduce_4(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8623 + # source://parser//lib/parser/ruby34.rb#8623 def _reduce_40(val, _values, result); end # reduce 399 omitted # - # source://parser//lib/parser/ruby33.rb#10555 + # source://parser//lib/parser/ruby34.rb#10562 def _reduce_400(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10564 + # source://parser//lib/parser/ruby34.rb#10571 def _reduce_401(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10574 + # source://parser//lib/parser/ruby34.rb#10581 def _reduce_402(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10582 + # source://parser//lib/parser/ruby34.rb#10589 def _reduce_403(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10591 + # source://parser//lib/parser/ruby34.rb#10598 def _reduce_404(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10598 + # source://parser//lib/parser/ruby34.rb#10605 def _reduce_405(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10606 + # source://parser//lib/parser/ruby34.rb#10613 def _reduce_406(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10613 + # source://parser//lib/parser/ruby34.rb#10620 def _reduce_407(val, _values, result); end # reduce 408 omitted # - # source://parser//lib/parser/ruby33.rb#10623 + # source://parser//lib/parser/ruby34.rb#10630 def _reduce_409(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8632 + # source://parser//lib/parser/ruby34.rb#8632 def _reduce_41(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10629 + # source://parser//lib/parser/ruby34.rb#10636 def _reduce_410(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10635 + # source://parser//lib/parser/ruby34.rb#10642 def _reduce_411(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10644 + # source://parser//lib/parser/ruby34.rb#10651 def _reduce_412(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10653 + # source://parser//lib/parser/ruby34.rb#10660 def _reduce_413(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10659 + # source://parser//lib/parser/ruby34.rb#10666 def _reduce_414(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10665 + # source://parser//lib/parser/ruby34.rb#10672 def _reduce_415(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10671 + # source://parser//lib/parser/ruby34.rb#10678 def _reduce_416(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10677 + # source://parser//lib/parser/ruby34.rb#10684 def _reduce_417(val, _values, result); end # reduce 418 omitted # - # source://parser//lib/parser/ruby33.rb#10686 + # source://parser//lib/parser/ruby34.rb#10693 def _reduce_419(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8641 + # source://parser//lib/parser/ruby34.rb#8641 def _reduce_42(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10695 + # source://parser//lib/parser/ruby34.rb#10702 def _reduce_420(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10701 + # source://parser//lib/parser/ruby34.rb#10708 def _reduce_421(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10717 + # source://parser//lib/parser/ruby34.rb#10724 def _reduce_422(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10725 + # source://parser//lib/parser/ruby34.rb#10732 def _reduce_423(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10735 + # source://parser//lib/parser/ruby34.rb#10742 def _reduce_424(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10742 + # source://parser//lib/parser/ruby34.rb#10749 def _reduce_425(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10749 + # source://parser//lib/parser/ruby34.rb#10756 def _reduce_426(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10756 + # source://parser//lib/parser/ruby34.rb#10763 def _reduce_427(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10763 + # source://parser//lib/parser/ruby34.rb#10770 def _reduce_428(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10770 + # source://parser//lib/parser/ruby34.rb#10777 def _reduce_429(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8649 + # source://parser//lib/parser/ruby34.rb#8649 def _reduce_43(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10777 + # source://parser//lib/parser/ruby34.rb#10784 def _reduce_430(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10785 + # source://parser//lib/parser/ruby34.rb#10792 def _reduce_431(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10793 + # source://parser//lib/parser/ruby34.rb#10800 def _reduce_432(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10805 + # source://parser//lib/parser/ruby34.rb#10812 def _reduce_433(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10816 + # source://parser//lib/parser/ruby34.rb#10823 def _reduce_434(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10824 + # source://parser//lib/parser/ruby34.rb#10831 def _reduce_435(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10832 + # source://parser//lib/parser/ruby34.rb#10839 def _reduce_436(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10840 + # source://parser//lib/parser/ruby34.rb#10847 def _reduce_437(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10846 + # source://parser//lib/parser/ruby34.rb#10853 def _reduce_438(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10854 + # source://parser//lib/parser/ruby34.rb#10861 def _reduce_439(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8658 + # source://parser//lib/parser/ruby34.rb#8658 def _reduce_44(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10862 + # source://parser//lib/parser/ruby34.rb#10869 def _reduce_440(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10870 + # source://parser//lib/parser/ruby34.rb#10877 def _reduce_441(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10876 + # source://parser//lib/parser/ruby34.rb#10883 def _reduce_442(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10882 + # source://parser//lib/parser/ruby34.rb#10889 def _reduce_443(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10889 + # source://parser//lib/parser/ruby34.rb#10896 def _reduce_444(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10896 + # source://parser//lib/parser/ruby34.rb#10903 def _reduce_445(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10903 + # source://parser//lib/parser/ruby34.rb#10910 def _reduce_446(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10910 + # source://parser//lib/parser/ruby34.rb#10917 def _reduce_447(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10917 + # source://parser//lib/parser/ruby34.rb#10924 def _reduce_448(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10927 + # source://parser//lib/parser/ruby34.rb#10934 def _reduce_449(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8672 + # source://parser//lib/parser/ruby34.rb#8672 def _reduce_45(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10934 + # source://parser//lib/parser/ruby34.rb#10941 def _reduce_450(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10940 + # source://parser//lib/parser/ruby34.rb#10947 def _reduce_451(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10951 + # source://parser//lib/parser/ruby34.rb#10958 def _reduce_452(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10958 + # source://parser//lib/parser/ruby34.rb#10965 def _reduce_453(val, _values, result); end # reduce 454 omitted # - # source://parser//lib/parser/ruby33.rb#10966 + # source://parser//lib/parser/ruby34.rb#10973 def _reduce_455(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10972 + # source://parser//lib/parser/ruby34.rb#10979 def _reduce_456(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10978 + # source://parser//lib/parser/ruby34.rb#10985 def _reduce_457(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10988 + # source://parser//lib/parser/ruby34.rb#10995 def _reduce_458(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#10996 + # source://parser//lib/parser/ruby34.rb#11003 def _reduce_459(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8686 + # source://parser//lib/parser/ruby34.rb#8686 def _reduce_46(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11003 + # source://parser//lib/parser/ruby34.rb#11010 def _reduce_460(val, _values, result); end # reduce 461 omitted # - # source://parser//lib/parser/ruby33.rb#11011 + # source://parser//lib/parser/ruby34.rb#11018 def _reduce_462(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11017 + # source://parser//lib/parser/ruby34.rb#11024 def _reduce_463(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11023 + # source://parser//lib/parser/ruby34.rb#11030 def _reduce_464(val, _values, result); end # reduce 465 omitted # - # source://parser//lib/parser/ruby33.rb#11031 + # source://parser//lib/parser/ruby34.rb#11038 def _reduce_466(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11041 + # source://parser//lib/parser/ruby34.rb#11048 def _reduce_467(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11047 + # source://parser//lib/parser/ruby34.rb#11054 def _reduce_468(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11053 + # source://parser//lib/parser/ruby34.rb#11060 def _reduce_469(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11059 + # source://parser//lib/parser/ruby34.rb#11066 def _reduce_470(val, _values, result); end # reduce 471 omitted # - # source://parser//lib/parser/ruby33.rb#11067 + # source://parser//lib/parser/ruby34.rb#11074 def _reduce_472(val, _values, result); end # reduce 473 omitted # - # source://parser//lib/parser/ruby33.rb#11075 + # source://parser//lib/parser/ruby34.rb#11082 def _reduce_474(val, _values, result); end # reduce 475 omitted # - # source://parser//lib/parser/ruby33.rb#11083 + # source://parser//lib/parser/ruby34.rb#11090 def _reduce_476(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11090 + # source://parser//lib/parser/ruby34.rb#11097 def _reduce_477(val, _values, result); end # reduce 47 omitted # - # source://parser//lib/parser/ruby33.rb#8694 + # source://parser//lib/parser/ruby34.rb#8694 def _reduce_48(val, _values, result); end # reduce 479 omitted # - # source://parser//lib/parser/ruby33.rb#11101 + # source://parser//lib/parser/ruby34.rb#11108 def _reduce_480(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11109 + # source://parser//lib/parser/ruby34.rb#11116 def _reduce_481(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11117 + # source://parser//lib/parser/ruby34.rb#11124 def _reduce_482(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11125 + # source://parser//lib/parser/ruby34.rb#11132 def _reduce_483(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11132 + # source://parser//lib/parser/ruby34.rb#11139 def _reduce_484(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11140 + # source://parser//lib/parser/ruby34.rb#11147 def _reduce_485(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11148 + # source://parser//lib/parser/ruby34.rb#11155 def _reduce_486(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11156 + # source://parser//lib/parser/ruby34.rb#11163 def _reduce_487(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11163 + # source://parser//lib/parser/ruby34.rb#11170 def _reduce_488(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11169 + # source://parser//lib/parser/ruby34.rb#11176 def _reduce_489(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8704 + # source://parser//lib/parser/ruby34.rb#8704 def _reduce_49(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11175 + # source://parser//lib/parser/ruby34.rb#11182 def _reduce_490(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11181 + # source://parser//lib/parser/ruby34.rb#11188 def _reduce_491(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11189 + # source://parser//lib/parser/ruby34.rb#11196 def _reduce_492(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11197 + # source://parser//lib/parser/ruby34.rb#11204 def _reduce_493(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11203 + # source://parser//lib/parser/ruby34.rb#11210 def _reduce_494(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11209 + # source://parser//lib/parser/ruby34.rb#11216 def _reduce_495(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11216 + # source://parser//lib/parser/ruby34.rb#11223 def _reduce_496(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11222 + # source://parser//lib/parser/ruby34.rb#11229 def _reduce_497(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11228 + # source://parser//lib/parser/ruby34.rb#11235 def _reduce_498(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11234 + # source://parser//lib/parser/ruby34.rb#11241 def _reduce_499(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8399 + # source://parser//lib/parser/ruby34.rb#8399 def _reduce_5(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11240 + # source://parser//lib/parser/ruby34.rb#11247 def _reduce_500(val, _values, result); end # reduce 501 omitted # - # source://parser//lib/parser/ruby33.rb#11248 + # source://parser//lib/parser/ruby34.rb#11255 def _reduce_502(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11258 + # source://parser//lib/parser/ruby34.rb#11265 def _reduce_503(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11268 + # source://parser//lib/parser/ruby34.rb#11275 def _reduce_504(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11274 + # source://parser//lib/parser/ruby34.rb#11281 def _reduce_505(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11280 + # source://parser//lib/parser/ruby34.rb#11287 def _reduce_506(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11286 + # source://parser//lib/parser/ruby34.rb#11293 def _reduce_507(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11292 + # source://parser//lib/parser/ruby34.rb#11299 def _reduce_508(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11298 + # source://parser//lib/parser/ruby34.rb#11305 def _reduce_509(val, _values, result); end # reduce 50 omitted # - # source://parser//lib/parser/ruby33.rb#8712 + # source://parser//lib/parser/ruby34.rb#8712 def _reduce_51(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11304 + # source://parser//lib/parser/ruby34.rb#11311 def _reduce_510(val, _values, result); end # reduce 511 omitted # - # source://parser//lib/parser/ruby33.rb#11312 + # source://parser//lib/parser/ruby34.rb#11319 def _reduce_512(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11318 + # source://parser//lib/parser/ruby34.rb#11325 def _reduce_513(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11324 + # source://parser//lib/parser/ruby34.rb#11331 def _reduce_514(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11330 + # source://parser//lib/parser/ruby34.rb#11337 def _reduce_515(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11336 + # source://parser//lib/parser/ruby34.rb#11343 def _reduce_516(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11342 + # source://parser//lib/parser/ruby34.rb#11349 def _reduce_517(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11348 + # source://parser//lib/parser/ruby34.rb#11355 def _reduce_518(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11354 + # source://parser//lib/parser/ruby34.rb#11361 def _reduce_519(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11360 + # source://parser//lib/parser/ruby34.rb#11367 def _reduce_520(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11366 + # source://parser//lib/parser/ruby34.rb#11373 def _reduce_521(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11372 + # source://parser//lib/parser/ruby34.rb#11379 def _reduce_522(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11378 + # source://parser//lib/parser/ruby34.rb#11385 def _reduce_523(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11384 + # source://parser//lib/parser/ruby34.rb#11391 def _reduce_524(val, _values, result); end # reduce 525 omitted # - # source://parser//lib/parser/ruby33.rb#11392 + # source://parser//lib/parser/ruby34.rb#11399 def _reduce_526(val, _values, result); end # reduce 527 omitted # - # source://parser//lib/parser/ruby33.rb#11400 + # source://parser//lib/parser/ruby34.rb#11407 def _reduce_528(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11406 + # source://parser//lib/parser/ruby34.rb#11413 def _reduce_529(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11412 + # source://parser//lib/parser/ruby34.rb#11419 def _reduce_530(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11418 + # source://parser//lib/parser/ruby34.rb#11425 def _reduce_531(val, _values, result); end # reduce 534 omitted # - # source://parser//lib/parser/ruby33.rb#11430 + # source://parser//lib/parser/ruby34.rb#11437 def _reduce_535(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11436 + # source://parser//lib/parser/ruby34.rb#11443 def _reduce_536(val, _values, result); end # reduce 53 omitted # - # source://parser//lib/parser/ruby33.rb#8726 + # source://parser//lib/parser/ruby34.rb#8726 def _reduce_54(val, _values, result); end # reduce 544 omitted # - # source://parser//lib/parser/ruby33.rb#11458 + # source://parser//lib/parser/ruby34.rb#11465 def _reduce_545(val, _values, result); end # reduce 546 omitted # - # source://parser//lib/parser/ruby33.rb#11466 + # source://parser//lib/parser/ruby34.rb#11473 def _reduce_547(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11472 + # source://parser//lib/parser/ruby34.rb#11479 def _reduce_548(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11485 + # source://parser//lib/parser/ruby34.rb#11492 def _reduce_549(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8732 + # source://parser//lib/parser/ruby34.rb#8732 def _reduce_55(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11492 + # source://parser//lib/parser/ruby34.rb#11499 def _reduce_550(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11499 + # source://parser//lib/parser/ruby34.rb#11506 def _reduce_551(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11505 + # source://parser//lib/parser/ruby34.rb#11512 def _reduce_552(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11511 + # source://parser//lib/parser/ruby34.rb#11518 def _reduce_553(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11517 + # source://parser//lib/parser/ruby34.rb#11524 def _reduce_554(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11532 + # source://parser//lib/parser/ruby34.rb#11539 def _reduce_555(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11538 + # source://parser//lib/parser/ruby34.rb#11545 def _reduce_556(val, _values, result); end # reduce 558 omitted # - # source://parser//lib/parser/ruby33.rb#11548 + # source://parser//lib/parser/ruby34.rb#11555 def _reduce_559(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8738 + # source://parser//lib/parser/ruby34.rb#8738 def _reduce_56(val, _values, result); end # reduce 560 omitted # - # source://parser//lib/parser/ruby33.rb#11556 + # source://parser//lib/parser/ruby34.rb#11563 def _reduce_561(val, _values, result); end # reduce 564 omitted # - # source://parser//lib/parser/ruby33.rb#11568 + # source://parser//lib/parser/ruby34.rb#11575 def _reduce_565(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11574 + # source://parser//lib/parser/ruby34.rb#11581 def _reduce_566(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11580 + # source://parser//lib/parser/ruby34.rb#11587 def _reduce_567(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11586 + # source://parser//lib/parser/ruby34.rb#11593 def _reduce_568(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11593 + # source://parser//lib/parser/ruby34.rb#11600 def _reduce_569(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8744 + # source://parser//lib/parser/ruby34.rb#8744 def _reduce_57(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11600 + # source://parser//lib/parser/ruby34.rb#11607 def _reduce_570(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11606 + # source://parser//lib/parser/ruby34.rb#11613 def _reduce_571(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11613 + # source://parser//lib/parser/ruby34.rb#11620 def _reduce_572(val, _values, result); end # reduce 574 omitted # - # source://parser//lib/parser/ruby33.rb#11624 + # source://parser//lib/parser/ruby34.rb#11631 def _reduce_575(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11630 + # source://parser//lib/parser/ruby34.rb#11637 def _reduce_576(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11636 + # source://parser//lib/parser/ruby34.rb#11643 def _reduce_577(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11642 + # source://parser//lib/parser/ruby34.rb#11649 def _reduce_578(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11648 + # source://parser//lib/parser/ruby34.rb#11655 def _reduce_579(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8750 + # source://parser//lib/parser/ruby34.rb#8750 def _reduce_58(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11654 + # source://parser//lib/parser/ruby34.rb#11661 def _reduce_580(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11660 + # source://parser//lib/parser/ruby34.rb#11667 def _reduce_581(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11666 + # source://parser//lib/parser/ruby34.rb#11673 def _reduce_582(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11672 + # source://parser//lib/parser/ruby34.rb#11679 def _reduce_583(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11678 + # source://parser//lib/parser/ruby34.rb#11685 def _reduce_584(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11684 + # source://parser//lib/parser/ruby34.rb#11691 def _reduce_585(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11690 + # source://parser//lib/parser/ruby34.rb#11697 def _reduce_586(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11696 + # source://parser//lib/parser/ruby34.rb#11703 def _reduce_587(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11702 + # source://parser//lib/parser/ruby34.rb#11709 def _reduce_588(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11708 + # source://parser//lib/parser/ruby34.rb#11715 def _reduce_589(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8759 + # source://parser//lib/parser/ruby34.rb#8759 def _reduce_59(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11714 + # source://parser//lib/parser/ruby34.rb#11721 def _reduce_590(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11720 + # source://parser//lib/parser/ruby34.rb#11727 def _reduce_591(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11726 + # source://parser//lib/parser/ruby34.rb#11733 def _reduce_592(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11732 + # source://parser//lib/parser/ruby34.rb#11739 def _reduce_593(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11738 + # source://parser//lib/parser/ruby34.rb#11745 def _reduce_594(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11744 + # source://parser//lib/parser/ruby34.rb#11751 def _reduce_595(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11750 + # source://parser//lib/parser/ruby34.rb#11757 def _reduce_596(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11756 + # source://parser//lib/parser/ruby34.rb#11763 def _reduce_597(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11763 + # source://parser//lib/parser/ruby34.rb#11770 def _reduce_598(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8405 + # source://parser//lib/parser/ruby34.rb#8405 def _reduce_6(val, _values, result); end # reduce 599 omitted # - # source://parser//lib/parser/ruby33.rb#11774 + # source://parser//lib/parser/ruby34.rb#11781 def _reduce_600(val, _values, result); end # reduce 603 omitted # - # source://parser//lib/parser/ruby33.rb#11786 + # source://parser//lib/parser/ruby34.rb#11793 def _reduce_604(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11793 + # source://parser//lib/parser/ruby34.rb#11800 def _reduce_605(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11800 + # source://parser//lib/parser/ruby34.rb#11807 def _reduce_606(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11806 + # source://parser//lib/parser/ruby34.rb#11813 def _reduce_607(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11817 + # source://parser//lib/parser/ruby34.rb#11824 def _reduce_608(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11824 + # source://parser//lib/parser/ruby34.rb#11831 def _reduce_609(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11831 + # source://parser//lib/parser/ruby34.rb#11838 def _reduce_610(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11838 + # source://parser//lib/parser/ruby34.rb#11845 def _reduce_611(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11845 + # source://parser//lib/parser/ruby34.rb#11852 def _reduce_612(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11851 + # source://parser//lib/parser/ruby34.rb#11858 def _reduce_613(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11857 + # source://parser//lib/parser/ruby34.rb#11864 def _reduce_614(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11863 + # source://parser//lib/parser/ruby34.rb#11870 def _reduce_615(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11869 + # source://parser//lib/parser/ruby34.rb#11876 def _reduce_616(val, _values, result); end # reduce 617 omitted # - # source://parser//lib/parser/ruby33.rb#11877 + # source://parser//lib/parser/ruby34.rb#11884 def _reduce_618(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11883 + # source://parser//lib/parser/ruby34.rb#11890 def _reduce_619(val, _values, result); end # reduce 61 omitted # - # source://parser//lib/parser/ruby33.rb#8772 + # source://parser//lib/parser/ruby34.rb#8772 def _reduce_62(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11889 + # source://parser//lib/parser/ruby34.rb#11896 def _reduce_620(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11895 + # source://parser//lib/parser/ruby34.rb#11902 def _reduce_621(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11901 + # source://parser//lib/parser/ruby34.rb#11908 def _reduce_622(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11907 + # source://parser//lib/parser/ruby34.rb#11914 def _reduce_623(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11913 + # source://parser//lib/parser/ruby34.rb#11920 def _reduce_624(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11919 + # source://parser//lib/parser/ruby34.rb#11926 def _reduce_625(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11925 + # source://parser//lib/parser/ruby34.rb#11932 def _reduce_626(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11931 + # source://parser//lib/parser/ruby34.rb#11938 def _reduce_627(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11937 + # source://parser//lib/parser/ruby34.rb#11944 def _reduce_628(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11943 + # source://parser//lib/parser/ruby34.rb#11950 def _reduce_629(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8778 + # source://parser//lib/parser/ruby34.rb#8778 def _reduce_63(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11949 + # source://parser//lib/parser/ruby34.rb#11956 def _reduce_630(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11955 + # source://parser//lib/parser/ruby34.rb#11962 def _reduce_631(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11961 + # source://parser//lib/parser/ruby34.rb#11968 def _reduce_632(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11967 + # source://parser//lib/parser/ruby34.rb#11974 def _reduce_633(val, _values, result); end # reduce 634 omitted # - # source://parser//lib/parser/ruby33.rb#11975 + # source://parser//lib/parser/ruby34.rb#11982 def _reduce_635(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#11982 + # source://parser//lib/parser/ruby34.rb#11989 def _reduce_636(val, _values, result); end # reduce 637 omitted # - # source://parser//lib/parser/ruby33.rb#11993 + # source://parser//lib/parser/ruby34.rb#12000 def _reduce_638(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12001 + # source://parser//lib/parser/ruby34.rb#12008 def _reduce_639(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8785 + # source://parser//lib/parser/ruby34.rb#8785 def _reduce_64(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12009 + # source://parser//lib/parser/ruby34.rb#12016 def _reduce_640(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12015 + # source://parser//lib/parser/ruby34.rb#12022 def _reduce_641(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12021 + # source://parser//lib/parser/ruby34.rb#12028 def _reduce_642(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12027 + # source://parser//lib/parser/ruby34.rb#12034 def _reduce_643(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12033 + # source://parser//lib/parser/ruby34.rb#12040 def _reduce_644(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12040 + # source://parser//lib/parser/ruby34.rb#12047 def _reduce_645(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12046 + # source://parser//lib/parser/ruby34.rb#12053 def _reduce_646(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12052 + # source://parser//lib/parser/ruby34.rb#12059 def _reduce_647(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12061 + # source://parser//lib/parser/ruby34.rb#12068 def _reduce_648(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12071 + # source://parser//lib/parser/ruby34.rb#12078 def _reduce_649(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8795 + # source://parser//lib/parser/ruby34.rb#8796 def _reduce_65(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12079 + # source://parser//lib/parser/ruby34.rb#12086 def _reduce_650(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12088 + # source://parser//lib/parser/ruby34.rb#12095 def _reduce_651(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12096 + # source://parser//lib/parser/ruby34.rb#12103 def _reduce_652(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12105 + # source://parser//lib/parser/ruby34.rb#12112 def _reduce_653(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12112 + # source://parser//lib/parser/ruby34.rb#12119 def _reduce_654(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12120 + # source://parser//lib/parser/ruby34.rb#12127 def _reduce_655(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12129 + # source://parser//lib/parser/ruby34.rb#12136 def _reduce_656(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12136 + # source://parser//lib/parser/ruby34.rb#12143 def _reduce_657(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12144 + # source://parser//lib/parser/ruby34.rb#12151 def _reduce_658(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12151 + # source://parser//lib/parser/ruby34.rb#12158 def _reduce_659(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8801 + # source://parser//lib/parser/ruby34.rb#8802 def _reduce_66(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12159 + # source://parser//lib/parser/ruby34.rb#12166 def _reduce_660(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12165 + # source://parser//lib/parser/ruby34.rb#12172 def _reduce_661(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12171 + # source://parser//lib/parser/ruby34.rb#12178 def _reduce_662(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12177 + # source://parser//lib/parser/ruby34.rb#12184 def _reduce_663(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12183 + # source://parser//lib/parser/ruby34.rb#12190 def _reduce_664(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12189 + # source://parser//lib/parser/ruby34.rb#12196 def _reduce_665(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12195 + # source://parser//lib/parser/ruby34.rb#12202 def _reduce_666(val, _values, result); end # reduce 667 omitted # - # source://parser//lib/parser/ruby33.rb#12203 + # source://parser//lib/parser/ruby34.rb#12210 def _reduce_668(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12213 + # source://parser//lib/parser/ruby34.rb#12220 def _reduce_669(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8808 + # source://parser//lib/parser/ruby34.rb#8809 def _reduce_67(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12220 + # source://parser//lib/parser/ruby34.rb#12227 def _reduce_670(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12227 + # source://parser//lib/parser/ruby34.rb#12234 def _reduce_671(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12233 + # source://parser//lib/parser/ruby34.rb#12240 def _reduce_672(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12239 + # source://parser//lib/parser/ruby34.rb#12246 def _reduce_673(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12245 + # source://parser//lib/parser/ruby34.rb#12252 def _reduce_674(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12260 + # source://parser//lib/parser/ruby34.rb#12267 def _reduce_675(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12268 + # source://parser//lib/parser/ruby34.rb#12275 def _reduce_676(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12276 + # source://parser//lib/parser/ruby34.rb#12283 def _reduce_677(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12283 + # source://parser//lib/parser/ruby34.rb#12290 def _reduce_678(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12290 + # source://parser//lib/parser/ruby34.rb#12297 def _reduce_679(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12296 + # source://parser//lib/parser/ruby34.rb#12303 def _reduce_680(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12302 + # source://parser//lib/parser/ruby34.rb#12309 def _reduce_681(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12308 + # source://parser//lib/parser/ruby34.rb#12315 def _reduce_682(val, _values, result); end # reduce 684 omitted # - # source://parser//lib/parser/ruby33.rb#12318 + # source://parser//lib/parser/ruby34.rb#12325 def _reduce_685(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12324 + # source://parser//lib/parser/ruby34.rb#12331 def _reduce_686(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12332 + # source://parser//lib/parser/ruby34.rb#12339 def _reduce_687(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12340 + # source://parser//lib/parser/ruby34.rb#12347 def _reduce_688(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12348 + # source://parser//lib/parser/ruby34.rb#12355 def _reduce_689(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12356 + # source://parser//lib/parser/ruby34.rb#12363 def _reduce_690(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12362 + # source://parser//lib/parser/ruby34.rb#12369 def _reduce_691(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12368 + # source://parser//lib/parser/ruby34.rb#12375 def _reduce_692(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12374 + # source://parser//lib/parser/ruby34.rb#12381 def _reduce_693(val, _values, result); end # reduce 695 omitted # - # source://parser//lib/parser/ruby33.rb#12384 + # source://parser//lib/parser/ruby34.rb#12391 def _reduce_696(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12392 + # source://parser//lib/parser/ruby34.rb#12399 def _reduce_697(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8411 + # source://parser//lib/parser/ruby34.rb#8411 def _reduce_7(val, _values, result); end # reduce 699 omitted # - # source://parser//lib/parser/ruby33.rb#12404 + # source://parser//lib/parser/ruby34.rb#12411 def _reduce_700(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12412 + # source://parser//lib/parser/ruby34.rb#12419 def _reduce_701(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12420 + # source://parser//lib/parser/ruby34.rb#12427 def _reduce_702(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12426 + # source://parser//lib/parser/ruby34.rb#12433 def _reduce_703(val, _values, result); end # reduce 704 omitted # - # source://parser//lib/parser/ruby33.rb#12434 + # source://parser//lib/parser/ruby34.rb#12441 def _reduce_705(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12440 + # source://parser//lib/parser/ruby34.rb#12447 def _reduce_706(val, _values, result); end # reduce 707 omitted # - # source://parser//lib/parser/ruby33.rb#12448 + # source://parser//lib/parser/ruby34.rb#12455 def _reduce_708(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12454 + # source://parser//lib/parser/ruby34.rb#12461 def _reduce_709(val, _values, result); end # reduce 70 omitted # - # source://parser//lib/parser/ruby33.rb#8820 + # source://parser//lib/parser/ruby34.rb#8821 def _reduce_71(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12460 + # source://parser//lib/parser/ruby34.rb#12467 def _reduce_710(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12466 + # source://parser//lib/parser/ruby34.rb#12473 def _reduce_711(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12472 + # source://parser//lib/parser/ruby34.rb#12479 def _reduce_712(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12478 + # source://parser//lib/parser/ruby34.rb#12485 def _reduce_713(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12484 + # source://parser//lib/parser/ruby34.rb#12491 def _reduce_714(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12490 + # source://parser//lib/parser/ruby34.rb#12497 def _reduce_715(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8827 + # source://parser//lib/parser/ruby34.rb#8828 def _reduce_72(val, _values, result); end # reduce 725 omitted # - # source://parser//lib/parser/ruby33.rb#12525 + # source://parser//lib/parser/ruby34.rb#12532 def _reduce_726(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12531 + # source://parser//lib/parser/ruby34.rb#12538 def _reduce_727(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8834 + # source://parser//lib/parser/ruby34.rb#8835 def _reduce_73(val, _values, result); end # reduce 731 omitted # - # source://parser//lib/parser/ruby33.rb#12545 + # source://parser//lib/parser/ruby34.rb#12552 def _reduce_732(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12551 + # source://parser//lib/parser/ruby34.rb#12558 def _reduce_733(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12557 + # source://parser//lib/parser/ruby34.rb#12564 def _reduce_734(val, _values, result); end # reduce 736 omitted # - # source://parser//lib/parser/ruby33.rb#12567 + # source://parser//lib/parser/ruby34.rb#12574 def _reduce_737(val, _values, result); end # reduce 740 omitted # - # source://parser//lib/parser/ruby33.rb#12579 + # source://parser//lib/parser/ruby34.rb#12586 def _reduce_741(val, _values, result); end # reduce 74 omitted # - # source://parser//lib/parser/ruby33.rb#8843 + # source://parser//lib/parser/ruby34.rb#8844 def _reduce_75(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8850 + # source://parser//lib/parser/ruby34.rb#8851 def _reduce_76(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8861 + # source://parser//lib/parser/ruby34.rb#8862 def _reduce_77(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8868 + # source://parser//lib/parser/ruby34.rb#8869 def _reduce_78(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8879 + # source://parser//lib/parser/ruby34.rb#8880 def _reduce_79(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8886 + # source://parser//lib/parser/ruby34.rb#8887 def _reduce_80(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8897 + # source://parser//lib/parser/ruby34.rb#8898 def _reduce_81(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8907 + # source://parser//lib/parser/ruby34.rb#8908 def _reduce_82(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8914 + # source://parser//lib/parser/ruby34.rb#8915 def _reduce_83(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8921 + # source://parser//lib/parser/ruby34.rb#8922 def _reduce_84(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8928 + # source://parser//lib/parser/ruby34.rb#8929 def _reduce_85(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8935 + # source://parser//lib/parser/ruby34.rb#8936 def _reduce_86(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8942 + # source://parser//lib/parser/ruby34.rb#8943 def _reduce_87(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8948 + # source://parser//lib/parser/ruby34.rb#8949 def _reduce_88(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8954 + # source://parser//lib/parser/ruby34.rb#8955 def _reduce_89(val, _values, result); end # reduce 8 omitted # - # source://parser//lib/parser/ruby33.rb#8419 + # source://parser//lib/parser/ruby34.rb#8419 def _reduce_9(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8960 + # source://parser//lib/parser/ruby34.rb#8961 def _reduce_90(val, _values, result); end # reduce 91 omitted # - # source://parser//lib/parser/ruby33.rb#8968 + # source://parser//lib/parser/ruby34.rb#8969 def _reduce_92(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8975 + # source://parser//lib/parser/ruby34.rb#8976 def _reduce_93(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8982 + # source://parser//lib/parser/ruby34.rb#8983 def _reduce_94(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8990 + # source://parser//lib/parser/ruby34.rb#8991 def _reduce_95(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#8997 + # source://parser//lib/parser/ruby34.rb#8998 def _reduce_96(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9005 + # source://parser//lib/parser/ruby34.rb#9006 def _reduce_97(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9011 + # source://parser//lib/parser/ruby34.rb#9012 def _reduce_98(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#9018 + # source://parser//lib/parser/ruby34.rb#9019 def _reduce_99(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#12585 + # source://parser//lib/parser/ruby34.rb#12592 def _reduce_none(val, _values, result); end - # source://parser//lib/parser/ruby33.rb#21 + # source://parser//lib/parser/ruby34.rb#21 def default_encoding; end - # source://parser//lib/parser/ruby33.rb#25 + # source://parser//lib/parser/ruby34.rb#25 def endless_method_name(name_t); end - # source://parser//lib/parser/ruby33.rb#38 + # source://parser//lib/parser/ruby34.rb#38 def local_pop; end - # source://parser//lib/parser/ruby33.rb#31 + # source://parser//lib/parser/ruby34.rb#31 def local_push; end - # source://parser//lib/parser/ruby33.rb#45 + # source://parser//lib/parser/ruby34.rb#45 def try_declare_numparam(node); end - # source://parser//lib/parser/ruby33.rb#17 + # source://parser//lib/parser/ruby34.rb#17 def version; end end -# source://parser//lib/parser/ruby33.rb#7955 -Parser::Ruby33::Racc_arg = T.let(T.unsafe(nil), Array) +# source://parser//lib/parser/ruby34.rb#7955 +Parser::Ruby34::Racc_arg = T.let(T.unsafe(nil), Array) -# source://parser//lib/parser/ruby33.rb#8365 -Parser::Ruby33::Racc_debug_parser = T.let(T.unsafe(nil), FalseClass) +# source://parser//lib/parser/ruby34.rb#8365 +Parser::Ruby34::Racc_debug_parser = T.let(T.unsafe(nil), FalseClass) -# source://parser//lib/parser/ruby33.rb#7972 -Parser::Ruby33::Racc_token_to_s_table = T.let(T.unsafe(nil), Array) +# source://parser//lib/parser/ruby34.rb#7972 +Parser::Ruby34::Racc_token_to_s_table = T.let(T.unsafe(nil), Array) # @api public # diff --git a/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.2.rbi b/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.2.rbi index d6e8f03f55..2952f6c1dc 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.2.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.2.rbi @@ -3741,7 +3741,7 @@ class RBI::Rewriters::Merge::Conflict < ::T::Struct def to_s; end class << self - # source://sorbet-runtime/0.5.11998/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -4086,7 +4086,7 @@ class RBI::Rewriters::RemoveKnownDefinitions::Operation < ::T::Struct def to_s; end class << self - # source://sorbet-runtime/0.5.11998/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rbs@3.9.2.rbi b/Library/Homebrew/sorbet/rbi/gems/rbs@3.9.2.rbi index aa94c53d44..681f7787dd 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rbs@3.9.2.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rbs@3.9.2.rbi @@ -1930,6 +1930,7 @@ end # source://rbs//lib/rbs/collection/sources/rubygems.rb#9 class RBS::Collection::Sources::Rubygems include ::RBS::Collection::Sources::Base + include ::Singleton::SingletonInstanceMethods include ::Singleton extend ::Singleton::SingletonClassMethods @@ -1968,6 +1969,7 @@ end # source://rbs//lib/rbs/collection/sources/stdlib.rb#9 class RBS::Collection::Sources::Stdlib include ::RBS::Collection::Sources::Base + include ::Singleton::SingletonInstanceMethods include ::Singleton extend ::Singleton::SingletonClassMethods diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi index 97341f0409..3eee344b76 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi @@ -269,100 +269,6 @@ class RSpec::Core::BacktraceFormatter def matches?(patterns, line); end end -# @private -# -# source://rspec-core//lib/rspec/core/bisect/utilities.rb#3 -module RSpec::Core::Bisect; end - -# @private -# -# source://rspec-core//lib/rspec/core/bisect/utilities.rb#8 -class RSpec::Core::Bisect::BisectFailedError < ::StandardError - class << self - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#9 - def for_failed_spec_run(spec_output); end - end -end - -# Wraps a pipe to support sending objects between a child and -# parent process. Where supported, encoding is explicitly -# set to ensure binary data is able to pass from child to -# parent. -# -# @private -# -# source://rspec-core//lib/rspec/core/bisect/utilities.rb#36 -class RSpec::Core::Bisect::Channel - # @return [Channel] a new instance of Channel - # - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#41 - def initialize; end - - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#62 - def close; end - - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#56 - def receive; end - - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#50 - def send(message); end -end - -# source://rspec-core//lib/rspec/core/bisect/utilities.rb#38 -RSpec::Core::Bisect::Channel::MARSHAL_DUMP_ENCODING = T.let(T.unsafe(nil), Encoding) - -# @private -# -# source://rspec-core//lib/rspec/core/bisect/utilities.rb#5 -class RSpec::Core::Bisect::ExampleSetDescriptor < ::Struct - # Returns the value of attribute all_example_ids - # - # @return [Object] the current value of all_example_ids - def all_example_ids; end - - # Sets the attribute all_example_ids - # - # @param value [Object] the value to set the attribute all_example_ids to. - # @return [Object] the newly set value - def all_example_ids=(_); end - - # Returns the value of attribute failed_example_ids - # - # @return [Object] the current value of failed_example_ids - def failed_example_ids; end - - # Sets the attribute failed_example_ids - # - # @param value [Object] the value to set the attribute failed_example_ids to. - # @return [Object] the newly set value - def failed_example_ids=(_); end - - class << self - def [](*_arg0); end - def inspect; end - def keyword_init?; end - def members; end - def new(*_arg0); end - end -end - -# Wraps a `formatter` providing a simple means to notify it in place -# of an `RSpec::Core::Reporter`, without involving configuration in -# any way. -# -# @private -# -# source://rspec-core//lib/rspec/core/bisect/utilities.rb#19 -class RSpec::Core::Bisect::Notifier - # @return [Notifier] a new instance of Notifier - # - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#20 - def initialize(formatter); end - - # source://rspec-core//lib/rspec/core/bisect/utilities.rb#24 - def publish(event, *args); end -end - # Stores runtime configuration information. # # Configuration options are loaded from multiple files and joined together @@ -4882,38 +4788,6 @@ module RSpec::Core::Formatters end end -# Contains common logic for formatters used by `--bisect` to communicate results -# back to the bisect runner. -# -# Subclasses must define a `notify_results(all_example_ids, failed_example_ids)` -# method. -# -# @private -# -# source://rspec-core//lib/rspec/core/formatters/base_bisect_formatter.rb#12 -class RSpec::Core::Formatters::BaseBisectFormatter - # @return [BaseBisectFormatter] a new instance of BaseBisectFormatter - # - # source://rspec-core//lib/rspec/core/formatters/base_bisect_formatter.rb#17 - def initialize(expected_failures); end - - # source://rspec-core//lib/rspec/core/formatters/base_bisect_formatter.rb#23 - def example_failed(notification); end - - # source://rspec-core//lib/rspec/core/formatters/base_bisect_formatter.rb#27 - def example_finished(notification); end - - # source://rspec-core//lib/rspec/core/formatters/base_bisect_formatter.rb#37 - def start_dump(_notification); end - - class << self - # @private - # - # source://rspec-core//lib/rspec/core/formatters/base_bisect_formatter.rb#13 - def inherited(formatter); end - end -end - # RSpec's built-in formatters are all subclasses of # RSpec::Core::Formatters::BaseFormatter. # @@ -5038,27 +4912,6 @@ class RSpec::Core::Formatters::BaseTextFormatter < ::RSpec::Core::Formatters::Ba def seed(notification); end end -# Used by `--bisect`. When it shells out and runs a portion of the suite, it uses -# this formatter as a means to have the status reported back to it, via DRb. -# -# Note that since DRb calls carry considerable overhead compared to normal -# method calls, we try to minimize the number of DRb calls for perf reasons, -# opting to communicate only at the start and the end of the run, rather than -# after each example. -# -# @private -# -# source://rspec-core//lib/rspec/core/formatters/bisect_drb_formatter.rb#15 -class RSpec::Core::Formatters::BisectDRbFormatter < ::RSpec::Core::Formatters::BaseBisectFormatter - # @return [BisectDRbFormatter] a new instance of BisectDRbFormatter - # - # source://rspec-core//lib/rspec/core/formatters/bisect_drb_formatter.rb#16 - def initialize(_output); end - - # source://rspec-core//lib/rspec/core/formatters/bisect_drb_formatter.rb#23 - def notify_results(results); end -end - # ConsoleCodes provides helpers for formatting console output # with ANSI codes, e.g. color's and bold. # @@ -9559,6 +9412,9 @@ class RSpec::Core::OutputWrapper # source://rspec-core//lib/rspec/core/output_wrapper.rb#23 def tty?(*args, &block); end + # source://rspec-core//lib/rspec/core/output_wrapper.rb#23 + def ttyname(*args, &block); end + # source://rspec-core//lib/rspec/core/output_wrapper.rb#23 def ungetbyte(*args, &block); end diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.3.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.3.rbi index 145b48af65..8cc443240c 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.3.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.3.rbi @@ -11,70 +11,70 @@ # source://rspec-expectations//lib/rspec/matchers/english_phrasing.rb#1 module RSpec class << self - # source://rspec-core/3.13.2/lib/rspec/core.rb#70 + # source://rspec-core/3.13.3/lib/rspec/core.rb#70 def clear_examples; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#85 + # source://rspec-core/3.13.3/lib/rspec/core.rb#85 def configuration; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#49 + # source://rspec-core/3.13.3/lib/rspec/core.rb#49 def configuration=(_arg0); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#97 + # source://rspec-core/3.13.3/lib/rspec/core.rb#97 def configure; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#194 + # source://rspec-core/3.13.3/lib/rspec/core.rb#194 def const_missing(name); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def context(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#122 + # source://rspec-core/3.13.3/lib/rspec/core.rb#122 def current_example; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#128 + # source://rspec-core/3.13.3/lib/rspec/core.rb#128 def current_example=(example); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#154 + # source://rspec-core/3.13.3/lib/rspec/core.rb#154 def current_scope; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#134 + # source://rspec-core/3.13.3/lib/rspec/core.rb#134 def current_scope=(scope); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def describe(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def example_group(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def fcontext(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def fdescribe(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#58 + # source://rspec-core/3.13.3/lib/rspec/core.rb#58 def reset; end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_context(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_examples(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_examples_for(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#160 + # source://rspec-core/3.13.3/lib/rspec/core.rb#160 def world; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#49 + # source://rspec-core/3.13.3/lib/rspec/core.rb#49 def world=(_arg0); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def xcontext(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def xdescribe(*args, &example_group_block); end end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-sorbet@1.9.2.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-sorbet@1.9.2.rbi index bdb446685c..f710e2ba3a 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-sorbet@1.9.2.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-sorbet@1.9.2.rbi @@ -8,70 +8,70 @@ # source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#6 module RSpec class << self - # source://rspec-core/3.13.2/lib/rspec/core.rb#70 + # source://rspec-core/3.13.3/lib/rspec/core.rb#70 def clear_examples; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#85 + # source://rspec-core/3.13.3/lib/rspec/core.rb#85 def configuration; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#49 + # source://rspec-core/3.13.3/lib/rspec/core.rb#49 def configuration=(_arg0); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#97 + # source://rspec-core/3.13.3/lib/rspec/core.rb#97 def configure; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#194 + # source://rspec-core/3.13.3/lib/rspec/core.rb#194 def const_missing(name); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def context(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#122 + # source://rspec-core/3.13.3/lib/rspec/core.rb#122 def current_example; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#128 + # source://rspec-core/3.13.3/lib/rspec/core.rb#128 def current_example=(example); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#154 + # source://rspec-core/3.13.3/lib/rspec/core.rb#154 def current_scope; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#134 + # source://rspec-core/3.13.3/lib/rspec/core.rb#134 def current_scope=(scope); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def describe(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def example_group(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def fcontext(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def fdescribe(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#58 + # source://rspec-core/3.13.3/lib/rspec/core.rb#58 def reset; end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_context(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_examples(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_examples_for(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#160 + # source://rspec-core/3.13.3/lib/rspec/core.rb#160 def world; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#49 + # source://rspec-core/3.13.3/lib/rspec/core.rb#49 def world=(_arg0); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def xcontext(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def xdescribe(*args, &example_group_block); end end end @@ -91,7 +91,7 @@ module RSpec::Sorbet::Doubles # @return [void] # - # source://sorbet-runtime/0.5.11746/lib/types/private/methods/_methods.rb#257 + # source://sorbet-runtime/0.5.12026/lib/types/private/methods/_methods.rb#257 def allow_instance_doubles!(*args, **_arg1, &blk); end # source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#36 diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.2.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.2.rbi index 2c065ea7f4..83974f9566 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.2.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.2.rbi @@ -10,70 +10,70 @@ module RSpec extend ::RSpec::Support::Warnings class << self - # source://rspec-core/3.13.2/lib/rspec/core.rb#70 + # source://rspec-core/3.13.3/lib/rspec/core.rb#70 def clear_examples; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#85 + # source://rspec-core/3.13.3/lib/rspec/core.rb#85 def configuration; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#49 + # source://rspec-core/3.13.3/lib/rspec/core.rb#49 def configuration=(_arg0); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#97 + # source://rspec-core/3.13.3/lib/rspec/core.rb#97 def configure; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#194 + # source://rspec-core/3.13.3/lib/rspec/core.rb#194 def const_missing(name); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def context(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#122 + # source://rspec-core/3.13.3/lib/rspec/core.rb#122 def current_example; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#128 + # source://rspec-core/3.13.3/lib/rspec/core.rb#128 def current_example=(example); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#154 + # source://rspec-core/3.13.3/lib/rspec/core.rb#154 def current_scope; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#134 + # source://rspec-core/3.13.3/lib/rspec/core.rb#134 def current_scope=(scope); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def describe(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def example_group(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def fcontext(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def fdescribe(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#58 + # source://rspec-core/3.13.3/lib/rspec/core.rb#58 def reset; end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_context(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_examples(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 def shared_examples_for(name, *args, &block); end - # source://rspec-core/3.13.2/lib/rspec/core.rb#160 + # source://rspec-core/3.13.3/lib/rspec/core.rb#160 def world; end - # source://rspec-core/3.13.2/lib/rspec/core.rb#49 + # source://rspec-core/3.13.3/lib/rspec/core.rb#49 def world=(_arg0); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def xcontext(*args, &example_group_block); end - # source://rspec-core/3.13.2/lib/rspec/core/dsl.rb#42 + # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 def xdescribe(*args, &example_group_block); end end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi b/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi index 4d898872c6..e8b0fcc6de 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi @@ -814,6 +814,9 @@ module RuboCop::AST::CollectionNode # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 def fetch(*_arg0, **_arg1, &_arg2); end + # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + def fetch_values(*_arg0, **_arg1, &_arg2); end + # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 def fill(*_arg0, **_arg1, &_arg2); end @@ -4397,7 +4400,7 @@ end # Doc on how this fits in the compiling process: # /docs/modules/ROOT/pages/node_pattern.adoc # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/sequence_subcompiler.rb#17 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/sequence_subcompiler.rb#16 class RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler # Calls `compile_sequence`; the actual `compile` method # will be used for the different terms of the sequence. @@ -6285,7 +6288,7 @@ class RuboCop::AST::ProcessedSource # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#77 def lines; end - # source://rubocop-md/2.0.0/lib/rubocop/markdown/rubocop_ext.rb#85 + # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#85 def parse(src, *args); end # Returns the value of attribute parser_engine. diff --git a/Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.2.rbi b/Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.2.rbi index e774954911..bf4dfb00f3 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.2.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.2.rbi @@ -840,7 +840,7 @@ class RuboCop::CommentConfig # source://rubocop//lib/rubocop/comment_config.rb#63 def comment_only_line?(line_number); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def config(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/comment_config.rb#51 @@ -864,7 +864,7 @@ class RuboCop::CommentConfig # source://rubocop//lib/rubocop/comment_config.rb#30 def processed_source; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def registry(*_arg0, **_arg1, &_arg2); end private @@ -1040,10 +1040,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#31 def initialize(hash = T.unsafe(nil), loaded_path = T.unsafe(nil)); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def [](*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def []=(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -1087,13 +1087,13 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#200 def cop_enabled?(name); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def delete(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#139 def deprecation_check; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def dig(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -1101,10 +1101,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#204 def disabled_new_cops?; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def each(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def each_key(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -1112,7 +1112,7 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#208 def enabled_new_cops?; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def fetch(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -1174,10 +1174,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#110 def internal?; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def key?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def keys(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#81 @@ -1194,10 +1194,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#115 def make_excludes_absolute; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def map(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def merge(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#293 @@ -1223,7 +1223,7 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#253 def possibly_include_hidden?; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def replace(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#105 @@ -1240,22 +1240,22 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#297 def target_rails_version; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def target_ruby_version(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def to_h(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def to_hash(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#101 def to_s; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def transform_values(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def validate(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#92 @@ -2435,10 +2435,10 @@ class RuboCop::ConfigValidator # source://rubocop//lib/rubocop/config_validator.rb#28 def initialize(config); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def for_all_cops(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def smart_loaded_path(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config_validator.rb#65 @@ -4965,7 +4965,7 @@ class RuboCop::Cop::Commissioner::InvestigationReport < ::Struct # source://rubocop//lib/rubocop/cop/commissioner.rb#35 def merge(investigation); end - # source://rubocop-md/2.0.0/lib/rubocop/markdown/rubocop_ext.rb#64 + # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#64 def offenses; end # source://rubocop//lib/rubocop/cop/commissioner.rb#23 @@ -5339,7 +5339,7 @@ class RuboCop::Cop::Corrector < ::Parser::Source::TreeRewriter # Legacy # - # source://parser/3.3.7.4/lib/parser/source/tree_rewriter.rb#252 + # source://parser/3.3.8.0/lib/parser/source/tree_rewriter.rb#252 def rewrite; end # Swaps sources at the given ranges. @@ -31628,36 +31628,36 @@ end module RuboCop::Cop::RSpec; end class RuboCop::Cop::RSpec::MultipleExpectations < ::RuboCop::Cop::RSpec::Base - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#78 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#78 def aggregate_failures?(param0 = T.unsafe(nil), param1); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#89 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#89 def aggregate_failures_block?(param0 = T.unsafe(nil)); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#86 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#86 def expect?(param0 = T.unsafe(nil)); end # source://rubocop//lib/rubocop/cop/exclude_limit.rb#11 def max=(value); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#93 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#93 def on_block(node); end private - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#109 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#109 def example_with_aggregate_failures?(example_node); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#116 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#116 def find_aggregate_failures(example_node); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#121 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#121 def find_expectation(node, &block); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#132 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#132 def flag_example(node, expectation_count:); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_expectations.rb#143 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_expectations.rb#143 def max_expectations; end end @@ -31665,30 +31665,30 @@ class RuboCop::Cop::RSpec::MultipleMemoizedHelpers < ::RuboCop::Cop::RSpec::Base # source://rubocop//lib/rubocop/cop/exclude_limit.rb#11 def max=(value); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#91 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#91 def on_block(node); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#102 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#102 def on_new_investigation; end private - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#111 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#111 def all_helpers(node); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#141 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#141 def allow_subject?; end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#109 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#109 def example_group_memoized_helpers; end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#116 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#116 def helpers(node); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#137 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#137 def max; end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#127 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/multiple_memoized_helpers.rb#127 def variable_nodes(node); end end @@ -31696,27 +31696,27 @@ class RuboCop::Cop::RSpec::NestedGroups < ::RuboCop::Cop::RSpec::Base # source://rubocop//lib/rubocop/cop/exclude_limit.rb#11 def max=(value); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#107 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#107 def on_top_level_group(node); end private - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#157 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#157 def allowed_groups; end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#134 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#134 def count_up_nesting?(node, example_group); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#119 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#119 def find_nested_example_groups(node, nesting: T.unsafe(nil), &block); end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#144 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#144 def max_nesting; end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#148 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#148 def max_nesting_config; end - # source://rubocop-rspec/3.5.0/lib/rubocop/cop/rspec/nested_groups.rb#140 + # source://rubocop-rspec/3.6.0/lib/rubocop/cop/rspec/nested_groups.rb#140 def message(nesting); end end @@ -42842,10 +42842,10 @@ class RuboCop::Cop::Style::MagicCommentFormat::CommentRange # source://rubocop//lib/rubocop/cop/style/magic_comment_format.rb#125 def directives; end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def loc(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.0/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 def text(*_arg0, **_arg1, &_arg2); end # A magic comment can contain one value (normal style) or @@ -59545,10 +59545,10 @@ RuboCop::Formatter::PacmanFormatter::FALLBACK_TERMINAL_WIDTH = T.let(T.unsafe(ni RuboCop::Formatter::PacmanFormatter::GHOST = T.let(T.unsafe(nil), String) # source://rubocop//lib/rubocop/formatter/pacman_formatter.rb#17 -RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::NullPresenter) +RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::Presenter) # source://rubocop//lib/rubocop/formatter/pacman_formatter.rb#16 -RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::NullPresenter) +RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::Presenter) # This formatter display dots for files with no offenses and # letters for files with problems in the them. In the end it @@ -61352,13 +61352,13 @@ class RuboCop::Runner # source://rubocop//lib/rubocop/runner.rb#56 def errors; end - # source://rubocop-md/2.0.0/lib/rubocop/markdown/rubocop_ext.rb#50 + # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#50 def file_finished(file, offenses); end - # source://rubocop-md/2.0.0/lib/rubocop/markdown/rubocop_ext.rb#44 + # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#44 def file_offense_cache(file); end - # source://rubocop-md/2.0.0/lib/rubocop/markdown/rubocop_ext.rb#36 + # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#36 def get_processed_source(*args); end # source://rubocop//lib/rubocop/runner.rb#67 @@ -61614,7 +61614,7 @@ class RuboCop::TargetFinder # @api private # @return [Boolean] # - # source://rubocop-md/2.0.0/lib/rubocop/markdown/rubocop_ext.rb#78 + # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#78 def ruby_file?(file); end # Finds all Ruby source files under the current or other supplied directory. A Ruby source file diff --git a/Library/Homebrew/sorbet/rbi/gems/spoom@1.6.1.rbi b/Library/Homebrew/sorbet/rbi/gems/spoom@1.6.1.rbi index de6058e213..3439a2b3c0 100644 --- a/Library/Homebrew/sorbet/rbi/gems/spoom@1.6.1.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/spoom@1.6.1.rbi @@ -1332,7 +1332,7 @@ class Spoom::Coverage::D3::ColorPalette < ::T::Struct prop :strong, ::String class << self - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -1810,7 +1810,7 @@ class Spoom::Coverage::Snapshot < ::T::Struct sig { params(obj: T::Hash[::String, T.untyped]).returns(::Spoom::Coverage::Snapshot) } def from_obj(obj); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -2005,7 +2005,7 @@ class Spoom::Deadcode::Definition < ::T::Struct def to_json(*args); end class << self - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3283,7 +3283,7 @@ class Spoom::Deadcode::Send < ::T::Struct def each_arg_assoc(&block); end class << self - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3305,7 +3305,7 @@ class Spoom::ExecResult < ::T::Struct def to_s; end class << self - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3585,7 +3585,7 @@ class Spoom::FileTree::Node < ::T::Struct def path; end class << self - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3668,7 +3668,7 @@ class Spoom::Git::Commit < ::T::Struct def timestamp; end class << self - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end # Parse a line formatted as `%h %at` into a `Commit` @@ -3819,7 +3819,7 @@ class Spoom::LSP::Diagnostic < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Diagnostic) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3860,7 +3860,7 @@ class Spoom::LSP::DocumentSymbol < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::DocumentSymbol) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3934,7 +3934,7 @@ class Spoom::LSP::Hover < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Hover) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -3965,7 +3965,7 @@ class Spoom::LSP::Location < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Location) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -4052,7 +4052,7 @@ class Spoom::LSP::Position < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Position) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -4096,7 +4096,7 @@ class Spoom::LSP::Range < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Range) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -4187,7 +4187,7 @@ class Spoom::LSP::SignatureHelp < ::T::Struct sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::SignatureHelp) } def from_json(json); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -4778,7 +4778,7 @@ class Spoom::Model::Reference < ::T::Struct sig { params(name: ::String, location: ::Spoom::Location).returns(::Spoom::Model::Reference) } def constant(name, location); end - # source://sorbet-runtime/0.5.11933/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end # : (String name, Spoom::Location location) -> Reference diff --git a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi index e9be793d70..8c91462e79 100644 --- a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi @@ -55,26 +55,16 @@ module RBI; end # source://tapioca//lib/tapioca/rbi_ext/model.rb#5 class RBI::Tree < ::RBI::NodeWithComments - # source://rbi/0.2.4/lib/rbi/model.rb#121 - sig do - params( - loc: T.nilable(::RBI::Loc), - comments: T::Array[::RBI::Comment], - block: T.nilable(T.proc.params(node: ::RBI::Tree).void) - ).void - end + # source://rbi/0.3.2/lib/rbi/model.rb#119 def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # source://rbi/0.2.4/lib/rbi/model.rb#128 - sig { params(node: ::RBI::Node).void } + # source://rbi/0.3.2/lib/rbi/model.rb#126 def <<(node); end - # source://rbi/0.2.4/lib/rbi/rewriters/add_sig_templates.rb#66 - sig { params(with_todo_comment: T::Boolean).void } + # source://rbi/0.3.2/lib/rbi/rewriters/add_sig_templates.rb#63 def add_sig_templates!(with_todo_comment: T.unsafe(nil)); end - # source://rbi/0.2.4/lib/rbi/rewriters/annotate.rb#49 - sig { params(annotation: ::String, annotate_scopes: T::Boolean, annotate_properties: T::Boolean).void } + # source://rbi/0.3.2/lib/rbi/rewriters/annotate.rb#46 def annotate!(annotation, annotate_scopes: T.unsafe(nil), annotate_properties: T.unsafe(nil)); end # source://tapioca//lib/tapioca/rbi_ext/model.rb#38 @@ -138,69 +128,51 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_type_variable(name, type:, variance: T.unsafe(nil), fixed: T.unsafe(nil), upper: T.unsafe(nil), lower: T.unsafe(nil)); end - # source://rbi/0.2.4/lib/rbi/rewriters/deannotate.rb#41 - sig { params(annotation: ::String).void } + # source://rbi/0.3.2/lib/rbi/rewriters/deannotate.rb#38 def deannotate!(annotation); end - # source://rbi/0.2.4/lib/rbi/model.rb#134 - sig { returns(T::Boolean) } + # source://rbi/0.3.2/lib/rbi/model.rb#132 def empty?; end - # source://rbi/0.2.4/lib/rbi/rewriters/filter_versions.rb#118 - sig { params(version: ::Gem::Version).void } + # source://rbi/0.3.2/lib/rbi/rewriters/filter_versions.rb#113 def filter_versions!(version); end - # source://rbi/0.2.4/lib/rbi/rewriters/flatten_singleton_methods.rb#60 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/flatten_singleton_methods.rb#58 def flatten_singleton_methods!; end - # source://rbi/0.2.4/lib/rbi/rewriters/flatten_visibilities.rb#60 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/flatten_visibilities.rb#57 def flatten_visibilities!; end - # source://rbi/0.2.4/lib/rbi/rewriters/group_nodes.rb#81 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/group_nodes.rb#78 def group_nodes!; end - # source://rbi/0.2.4/lib/rbi/index.rb#68 - sig { returns(::RBI::Index) } + # source://rbi/0.3.2/lib/rbi/index.rb#64 def index; end - # source://rbi/0.2.4/lib/rbi/rewriters/merge_trees.rb#324 - sig do - params( - other: ::RBI::Tree, - left_name: ::String, - right_name: ::String, - keep: ::RBI::Rewriters::Merge::Keep - ).returns(::RBI::MergeTree) - end + # source://rbi/0.3.2/lib/rbi/rewriters/merge_trees.rb#314 def merge(other, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end - # source://rbi/0.2.4/lib/rbi/rewriters/nest_non_public_members.rb#46 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/nest_non_public_members.rb#43 def nest_non_public_members!; end - # source://rbi/0.2.4/lib/rbi/rewriters/nest_singleton_methods.rb#36 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/nest_singleton_methods.rb#33 def nest_singleton_methods!; end - # source://rbi/0.2.4/lib/rbi/rewriters/nest_top_level_members.rb#63 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/nest_top_level_members.rb#60 def nest_top_level_members!; end - # source://rbi/0.2.4/lib/rbi/model.rb#112 - sig { returns(T::Array[::RBI::Node]) } + # source://rbi/0.3.2/lib/rbi/model.rb#116 def nodes; end - # source://rbi/0.2.4/lib/rbi/rewriters/attr_to_methods.rb#53 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/attr_to_methods.rb#50 def replace_attributes_with_methods!; end - # source://rbi/0.2.4/lib/rbi/rewriters/sort_nodes.rb#119 - sig { void } + # source://rbi/0.3.2/lib/rbi/rewriters/sort_nodes.rb#118 def sort_nodes!; end + # source://rbi/0.3.2/lib/rbi/rewriters/translate_rbs_sigs.rb#82 + def translate_rbs_sigs!; end + private # source://tapioca//lib/tapioca/rbi_ext/model.rb#123 @@ -218,7 +190,7 @@ class RBI::TypedParam < ::T::Struct const :type, ::String class << self - # source://sorbet-runtime/0.5.11845/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -1179,7 +1151,7 @@ class Tapioca::ConfigHelper::ConfigError < ::T::Struct const :message_parts, T::Array[::Tapioca::ConfigHelper::ConfigErrorMessagePart] class << self - # source://sorbet-runtime/0.5.11845/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -1190,7 +1162,7 @@ class Tapioca::ConfigHelper::ConfigErrorMessagePart < ::T::Struct const :colors, T::Array[::Symbol] class << self - # source://sorbet-runtime/0.5.11845/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end @@ -2264,7 +2236,7 @@ class Tapioca::GemInfo < ::T::Struct sig { params(spec: ::Bundler::LazySpecification).returns(::Tapioca::GemInfo) } def from_spec(spec); end - # source://sorbet-runtime/0.5.11845/lib/types/struct.rb#13 + # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 def inherited(s); end end end diff --git a/Library/Homebrew/standalone/init.rb b/Library/Homebrew/standalone/init.rb index 9a2c086540..e684e34c61 100644 --- a/Library/Homebrew/standalone/init.rb +++ b/Library/Homebrew/standalone/init.rb @@ -20,7 +20,7 @@ else end # This list should match .gitignore - vendored_versions = ["3.3"].freeze + vendored_versions = ["3.4"].freeze vendored_versions.include?("#{ruby_major}.#{ruby_minor}") end.freeze diff --git a/Library/Homebrew/utils/gems.rb b/Library/Homebrew/utils/gems.rb index 7f89f683e1..d7a1ece973 100644 --- a/Library/Homebrew/utils/gems.rb +++ b/Library/Homebrew/utils/gems.rb @@ -10,7 +10,7 @@ Homebrew::FastBootRequire.from_rubylibdir("English") module Homebrew # Keep in sync with the `Gemfile.lock`'s BUNDLED WITH. # After updating this, run `brew vendor-gems --update=--bundler`. - HOMEBREW_BUNDLER_VERSION = "2.5.22" + HOMEBREW_BUNDLER_VERSION = "2.6.7" # Bump this whenever a committed vendored gem is later added to or exclusion removed from gitignore. # This will trigger it to reinstall properly if `brew install-bundler-gems` needs it. diff --git a/Library/Homebrew/utils/ruby.sh b/Library/Homebrew/utils/ruby.sh index 023fc50510..e26cd25601 100644 --- a/Library/Homebrew/utils/ruby.sh +++ b/Library/Homebrew/utils/ruby.sh @@ -2,7 +2,7 @@ # When bumping to a new major/minor version, also update the bounds in the Gemfile # HOMEBREW_LIBRARY set by bin/brew # shellcheck disable=SC2154 -export HOMEBREW_REQUIRED_RUBY_VERSION="3.3" +export HOMEBREW_REQUIRED_RUBY_VERSION="3.4" HOMEBREW_PORTABLE_RUBY_VERSION="$(cat "${HOMEBREW_LIBRARY}/Homebrew/vendor/portable-ruby-version")" # Disable Ruby options we don't need. diff --git a/Library/Homebrew/vendor/bundle/bundler/setup.rb b/Library/Homebrew/vendor/bundle/bundler/setup.rb index cb905009f4..a895ad62f5 100644 --- a/Library/Homebrew/vendor/bundle/bundler/setup.rb +++ b/Library/Homebrew/vendor/bundle/bundler/setup.rb @@ -44,6 +44,7 @@ $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/bindata-2.5.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/coderay-1.1.3/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/csv-3.3.4/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/diff-lcs-1.6.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/docile-1.4.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/elftools-1.3.1/lib") diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/LICENSE.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/LICENSE.txt similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/LICENSE.txt rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/LICENSE.txt diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/data/unicode.data b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/data/unicode.data similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/data/unicode.data rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/data/unicode.data diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/idna.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/idna.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/idna.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/idna.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/idna/native.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/idna/native.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/idna/native.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/idna/native.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/idna/pure.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/idna/pure.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/idna/pure.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/idna/pure.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/template.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/template.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/template.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/template.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/uri.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/uri.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/uri.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/uri.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/addressable-2.8.7/lib/addressable/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/addressable-2.8.7/lib/addressable/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/base64-0.2.0/LICENSE.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/base64-0.2.0/LICENSE.txt rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/base64-0.2.0/lib/base64.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/lib/base64.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/base64-0.2.0/lib/base64.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/lib/base64.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/LICENSE b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/LICENSE similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/LICENSE rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/LICENSE diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/alignment.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/alignment.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/alignment.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/alignment.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/base.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/base.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/base.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/base.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/base_primitive.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/base_primitive.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/base_primitive.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/base_primitive.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/bits.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/bits.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/bits.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/bits.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/buffer.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/buffer.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/buffer.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/buffer.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/choice.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/choice.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/choice.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/choice.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/count_bytes_remaining.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/count_bytes_remaining.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/count_bytes_remaining.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/count_bytes_remaining.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/delayed_io.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/delayed_io.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/delayed_io.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/delayed_io.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/dsl.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/dsl.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/dsl.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/dsl.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/float.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/float.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/float.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/float.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/framework.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/framework.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/framework.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/framework.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/int.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/int.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/int.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/int.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/io.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/io.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/io.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/io.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/lazy.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/lazy.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/lazy.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/lazy.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/name.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/name.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/name.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/name.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/params.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/params.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/params.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/params.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/primitive.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/primitive.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/primitive.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/primitive.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/record.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/record.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/record.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/record.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/registry.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/registry.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/registry.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/registry.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/rest.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/rest.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/rest.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/rest.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/sanitize.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/sanitize.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/sanitize.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/sanitize.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/skip.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/skip.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/skip.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/skip.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/string.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/string.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/string.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/string.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/stringz.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/stringz.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/stringz.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/stringz.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/trace.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/trace.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/trace.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/trace.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/brotli.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/brotli.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/brotli.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/brotli.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/lz4.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/lz4.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/lz4.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/lz4.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/lzma.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/lzma.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/lzma.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/lzma.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/xor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/xor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/xor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/xor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/xz.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/xz.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/xz.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/xz.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/zlib.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/zlib.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/zlib.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/zlib.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/zstd.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/zstd.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/transform/zstd.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/transform/zstd.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/uint8_array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/uint8_array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/uint8_array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/uint8_array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/virtual.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/virtual.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/virtual.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/virtual.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/warnings.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/warnings.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/bindata-2.5.1/lib/bindata/warnings.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/bindata-2.5.1/lib/bindata/warnings.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/LICENSE.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/LICENSE.txt similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/LICENSE.txt rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/LICENSE.txt diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent-ruby.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent-ruby.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent-ruby.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent-ruby.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/agent.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/agent.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/agent.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/agent.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/async.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/async.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/async.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/async.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atom.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atom.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atom.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atom.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/event.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/event.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/event.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/event.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/fiber_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/fiber_local_var.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/fiber_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/fiber_local_var.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/locals.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/locals.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/locals.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/locals.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/lock_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/lock_local_var.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/lock_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/lock_local_var.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/semaphore.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/semaphore.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/semaphore.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/semaphore.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/atomic_direct_update.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/atomic_direct_update.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/atomic_direct_update.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/atomic_direct_update.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomics.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomics.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomics.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/atomics.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/truffleruby_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/truffleruby_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/truffleruby_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/map/truffleruby_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/deprecation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/deprecation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/deprecation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/deprecation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/logging.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/logging.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/logging.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/logging.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/obligation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/obligation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/obligation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/obligation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/observable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/observable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/observable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concern/observable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concurrent_ruby.jar b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concurrent_ruby.jar similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concurrent_ruby.jar rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/concurrent_ruby.jar diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/configuration.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/configuration.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/configuration.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/configuration.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/constants.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/constants.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/constants.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/constants.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/dataflow.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/dataflow.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/dataflow.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/dataflow.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/delay.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/delay.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/delay.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/delay.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/errors.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/errors.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/errors.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/errors.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/exchanger.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/exchanger.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/exchanger.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/exchanger.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_single_thread_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_single_thread_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_single_thread_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_single_thread_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executor/timer_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executors.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executors.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executors.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/executors.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/future.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/future.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/future.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/future.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/hash.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/hash.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/hash.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/hash.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/immutable_struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/immutable_struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/immutable_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/immutable_struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/ivar.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/map.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/map.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/map.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/map.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/maybe.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/maybe.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/maybe.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/maybe.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mutable_struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mutable_struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mutable_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mutable_struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mvar.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mvar.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mvar.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/mvar.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/options.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/options.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/options.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/options.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promise.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promise.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promise.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promise.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/re_include.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/re_include.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/re_include.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/re_include.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/scheduled_task.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/set.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/set.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/settable_struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/settable_struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/settable_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/settable_struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/condition.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/condition.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/condition.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/condition.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/full_memory_barrier.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/full_memory_barrier.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/full_memory_barrier.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/full_memory_barrier.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lock.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lock.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/object.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/object.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/safe_initialization.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/safe_initialization.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/safe_initialization.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/safe_initialization.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/volatile.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/volatile.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/volatile.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/synchronization/volatile.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/timer_task.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/timer_task.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/timer_task.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/timer_task.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tuple.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tuple.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tuple.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tuple.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tvar.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tvar.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tvar.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/tvar.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/engine.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/engine.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/engine.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/engine.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_integer.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_integer.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_integer.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/native_integer.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/processor_counter.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/processor_counter.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/processor_counter.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/utility/processor_counter.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/constants.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/constants.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/constants.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/constants.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/dynamic.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/dynamic.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/dynamic.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/dynamic.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/elf_file.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/elf_file.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/elf_file.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/elf_file.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/exceptions.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/exceptions.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/exceptions.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/exceptions.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/lazy_array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/lazy_array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/lazy_array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/lazy_array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/note.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/note.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/note.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/note.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/dynamic_section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/dynamic_section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/dynamic_section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/dynamic_section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/note_section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/note_section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/note_section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/note_section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/null_section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/null_section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/null_section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/null_section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/relocation_section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/relocation_section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/relocation_section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/relocation_section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/sections.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/sections.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/sections.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/sections.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/str_tab_section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/str_tab_section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/str_tab_section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/str_tab_section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/sym_tab_section.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/sym_tab_section.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/sections/sym_tab_section.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/sections/sym_tab_section.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/dynamic_segment.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/dynamic_segment.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/dynamic_segment.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/dynamic_segment.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/interp_segment.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/interp_segment.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/interp_segment.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/interp_segment.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/load_segment.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/load_segment.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/load_segment.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/load_segment.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/note_segment.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/note_segment.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/note_segment.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/note_segment.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/segment.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/segment.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/segment.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/segment.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/segments.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/segments.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/segments/segments.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/segments/segments.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/structs.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/structs.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/structs.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/structs.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/util.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/util.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/util.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/util.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/elftools-1.3.1/lib/elftools/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/elftools-1.3.1/lib/elftools/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/alt_saver.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/alt_saver.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/alt_saver.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/alt_saver.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/cli.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/cli.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/cli.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/cli.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/exceptions.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/exceptions.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/exceptions.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/exceptions.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/helper.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/helper.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/helper.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/helper.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/logger.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/logger.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/logger.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/logger.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/mm.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/mm.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/mm.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/mm.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/patcher.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/patcher.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/patcher.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/patcher.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/saver.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/saver.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/saver.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/saver.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/patchelf-1.5.1/lib/patchelf/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/patchelf-1.5.1/lib/patchelf/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/LICENSE.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/LICENSE.txt similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/LICENSE.txt rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/LICENSE.txt diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist/generator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist/generator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist/generator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist/generator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist/parser.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist/parser.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist/parser.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist/parser.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/plist-3.7.2/lib/plist/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/plist-3.7.2/lib/plist/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/LICENSE.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/LICENSE.txt similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/LICENSE.txt rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/LICENSE.txt diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/data/list.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/data/list.txt similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/data/list.txt rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/data/list.txt diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/domain.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/domain.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/domain.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/domain.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/errors.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/errors.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/errors.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/errors.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/list.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/list.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/list.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/list.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/rule.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/rule.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/rule.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/rule.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/version.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/version.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/public_suffix-6.0.1/lib/public_suffix/version.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/public_suffix-6.0.1/lib/public_suffix/version.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/LICENSE b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/LICENSE similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/LICENSE rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/LICENSE diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/exceptions.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/exceptions.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/exceptions.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/exceptions.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/fat_file.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/fat_file.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/fat_file.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/fat_file.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/headers.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/headers.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/headers.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/headers.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/load_commands.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/load_commands.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/load_commands.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/load_commands.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/macho_file.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/macho_file.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/macho_file.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/macho_file.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/sections.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/sections.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/sections.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/sections.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/structure.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/structure.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/structure.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/structure.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/tools.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/tools.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/tools.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/tools.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/view.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/view.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/ruby-macho-4.1.0/lib/macho/view.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/ruby-macho-4.1.0/lib/macho/view.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/sorbet-runtime.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/sorbet-runtime.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/sorbet-runtime.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/sorbet-runtime.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/_types.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/_types.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/_types.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/_types.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/abstract_utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/abstract_utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/abstract_utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/abstract_utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/boolean.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/boolean.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/boolean.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/boolean.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/compatibility_patches.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/compatibility_patches.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/compatibility_patches.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/compatibility_patches.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/configuration.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/configuration.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/configuration.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/configuration.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/enum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/enum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/enum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/enum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/generic.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/generic.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/generic.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/generic.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/helpers.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/helpers.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/helpers.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/helpers.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/non_forcing_constants.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/non_forcing_constants.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/non_forcing_constants.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/non_forcing_constants.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/data.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/data.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/data.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/data.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/declare.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/declare.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/declare.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/declare.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/hooks.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/hooks.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/hooks.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/hooks.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/validate.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/validate.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/validate.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/abstract/validate.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/caller_utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/caller_utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/caller_utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/caller_utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/casts.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/casts.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/casts.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/casts.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/class_utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/class_utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/class_utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/class_utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/decl_state.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/decl_state.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/decl_state.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/decl_state.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/final.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/final.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/final.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/final.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/_methods.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/_methods.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/_methods.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/_methods.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_6.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_6.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_6.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_6.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_7.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_7.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_7.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/call_validation_2_7.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/decl_builder.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/decl_builder.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/decl_builder.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/decl_builder.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/modes.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/modes.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/modes.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/modes.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature_validation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/methods/signature_validation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/mixins/mixins.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/mixins/mixins.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/mixins/mixins.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/mixins/mixins.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/retry.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/retry.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/retry.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/retry.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/runtime_levels.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/runtime_levels.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/runtime_levels.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/runtime_levels.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/sealed.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/sealed.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/sealed.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/sealed.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/not_typed.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/not_typed.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/not_typed.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/not_typed.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/simple_pair_union.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/simple_pair_union.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/simple_pair_union.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/simple_pair_union.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/string_holder.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/string_holder.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/string_holder.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/string_holder.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/type_alias.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/type_alias.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/type_alias.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/type_alias.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/void.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/void.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/void.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/private/types/void.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/_props.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/_props.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/_props.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/_props.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/constructor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/constructor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/constructor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/constructor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/custom_type.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/custom_type.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/custom_type.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/custom_type.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/decorator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/decorator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/decorator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/decorator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/errors.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/errors.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/errors.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/errors.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/generated_code_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/generated_code_validation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/generated_code_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/generated_code_validation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/has_lazily_specialized_methods.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/has_lazily_specialized_methods.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/has_lazily_specialized_methods.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/has_lazily_specialized_methods.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/optional.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/optional.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/optional.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/optional.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/plugin.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/plugin.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/plugin.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/plugin.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/pretty_printable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/pretty_printable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/pretty_printable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/pretty_printable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/apply_default.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/apply_default.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/apply_default.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/apply_default.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/deserializer_generator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/deserializer_generator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/deserializer_generator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/deserializer_generator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/parser.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/parser.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/parser.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/parser.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serde_transform.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serde_transform.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serde_transform.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serde_transform.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serializer_generator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serializer_generator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serializer_generator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/serializer_generator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/setter_factory.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/setter_factory.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/setter_factory.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/private/setter_factory.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/serializable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/serializable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/serializable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/serializable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/type_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/type_validation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/type_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/type_validation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/weak_constructor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/weak_constructor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/props/weak_constructor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/props/weak_constructor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/sig.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/sig.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/sig.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/sig.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/anything.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/anything.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/anything.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/anything.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/attached_class.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/attached_class.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/attached_class.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/attached_class.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/base.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/base.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/base.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/base.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/class_of.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/class_of.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/class_of.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/class_of.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/enum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/enum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/enum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/enum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_hash.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_hash.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_hash.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/fixed_hash.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/intersection.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/intersection.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/intersection.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/intersection.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/noreturn.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/noreturn.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/noreturn.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/noreturn.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/proc.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/proc.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/proc.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/proc.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/self_type.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/self_type.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/self_type.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/self_type.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/simple.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/simple.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/simple.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/simple.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/t_enum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/t_enum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/t_enum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/t_enum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_member.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_member.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_member.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_member.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_parameter.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_parameter.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_parameter.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_parameter.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_template.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_template.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_template.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_template.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_variable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_variable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_variable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/type_variable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_class.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_class.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_class.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_class.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_chain.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_chain.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_chain.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_chain.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_lazy.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_lazy.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_lazy.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_enumerator_lazy.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_hash.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_hash.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_hash.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_hash.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_range.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_range.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_range.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_range.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_set.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_set.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/typed_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/union.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/union.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/union.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/union.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/untyped.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/untyped.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/types/untyped.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/types/untyped.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/sorbet-runtime-0.5.12026/lib/types/utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12026/lib/types/utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/warning-1.5.0/MIT-LICENSE b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/warning-1.5.0/MIT-LICENSE similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/warning-1.5.0/MIT-LICENSE rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/warning-1.5.0/MIT-LICENSE diff --git a/Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/warning-1.5.0/lib/warning.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/warning-1.5.0/lib/warning.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.3.0/gems/warning-1.5.0/lib/warning.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/warning-1.5.0/lib/warning.rb diff --git a/Library/Homebrew/vendor/portable-ruby-arm64-darwin b/Library/Homebrew/vendor/portable-ruby-arm64-darwin index 0a9eb1d666..5541eab5ff 100644 --- a/Library/Homebrew/vendor/portable-ruby-arm64-darwin +++ b/Library/Homebrew/vendor/portable-ruby-arm64-darwin @@ -1,2 +1,2 @@ ruby_TAG=arm64_big_sur -ruby_SHA=7645e2d653a335798030f6502e7834dfdbeeec5629429a1a34da5dbb2c57d63e +ruby_SHA=40e7f5d7514a7e9757facdd39006f7a351d3d7986d3a228be13c8b1c3216727b diff --git a/Library/Homebrew/vendor/portable-ruby-arm64-linux b/Library/Homebrew/vendor/portable-ruby-arm64-linux index a969872823..05179765df 100644 --- a/Library/Homebrew/vendor/portable-ruby-arm64-linux +++ b/Library/Homebrew/vendor/portable-ruby-arm64-linux @@ -1,2 +1,2 @@ ruby_TAG=arm64_linux -ruby_SHA=e0514b6cc7f3501381b333ee92d5310b8eadb2650086c12304fdbab69c68d16f +ruby_SHA=2d6aa10b134b4a3abac7f24c812d06b533b65134cdfd70bba82ee8b902e44f51 diff --git a/Library/Homebrew/vendor/portable-ruby-version b/Library/Homebrew/vendor/portable-ruby-version index 37d02a6e38..6cb9d3dd0d 100644 --- a/Library/Homebrew/vendor/portable-ruby-version +++ b/Library/Homebrew/vendor/portable-ruby-version @@ -1 +1 @@ -3.3.8 +3.4.3 diff --git a/Library/Homebrew/vendor/portable-ruby-x86_64-darwin b/Library/Homebrew/vendor/portable-ruby-x86_64-darwin index c8a933a20e..8bfd98819e 100644 --- a/Library/Homebrew/vendor/portable-ruby-x86_64-darwin +++ b/Library/Homebrew/vendor/portable-ruby-x86_64-darwin @@ -1,2 +1,2 @@ ruby_TAG=el_capitan -ruby_SHA=ef0bc1da0f381f61f3e1fbc1abaf7616f66d1e2fff5eff3682645f966077392d +ruby_SHA=9fd394a40fb1467f89206a9c89c1274d9dc053af688176667a0cac0c3014113f diff --git a/Library/Homebrew/vendor/portable-ruby-x86_64-linux b/Library/Homebrew/vendor/portable-ruby-x86_64-linux index d42ab01477..988c1fd455 100644 --- a/Library/Homebrew/vendor/portable-ruby-x86_64-linux +++ b/Library/Homebrew/vendor/portable-ruby-x86_64-linux @@ -1,2 +1,2 @@ ruby_TAG=x86_64_linux -ruby_SHA=2449f1f4cbfe2332caa8410cc487fd92fd26a8a74da9f6b8c98f39eb4235fd9a +ruby_SHA=1764a2629da860b95afc96704725ec7c4cdb333724a9066ccc41ca6c55aa4f62