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