diff --git a/Gemfile.lock b/Gemfile.lock index 46c9bae58..a9ddeb862 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -32,7 +32,7 @@ GEM specs: aasm (5.5.2) concurrent-ruby (~> 1.0) - action_text-trix (2.1.16) + action_text-trix (2.1.17) railties actioncable (8.1.2) actionpack (= 8.1.2) @@ -145,7 +145,7 @@ GEM reline (>= 0.3.8) deep_merge (1.2.2) drb (2.2.3) - erb (6.0.1) + erb (6.0.2) erubi (1.13.1) faraday (2.14.1) faraday-net_http (>= 2.0, < 3.5) @@ -195,7 +195,7 @@ GEM prism (>= 1.3.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - json (2.18.1) + json (2.19.1) kramdown (2.5.2) rexml (>= 3.4.4) kredis (1.8.0) @@ -293,8 +293,8 @@ GEM activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) railties (8.1.2) actionpack (= 8.1.2) @@ -419,7 +419,7 @@ GEM yard-sorbet (0.9.0) sorbet-runtime yard - zeitwerk (2.7.4) + zeitwerk (2.7.5) zlib (3.2.2) PLATFORMS diff --git a/sorbet/rbi/gems/action_text-trix@2.1.16.rbi b/sorbet/rbi/gems/action_text-trix@2.1.17.rbi similarity index 100% rename from sorbet/rbi/gems/action_text-trix@2.1.16.rbi rename to sorbet/rbi/gems/action_text-trix@2.1.17.rbi diff --git a/sorbet/rbi/gems/erb@6.0.1.rbi b/sorbet/rbi/gems/erb@6.0.2.rbi similarity index 97% rename from sorbet/rbi/gems/erb@6.0.1.rbi rename to sorbet/rbi/gems/erb@6.0.2.rbi index 791375fae..4f4e3ab26 100644 --- a/sorbet/rbi/gems/erb@6.0.1.rbi +++ b/sorbet/rbi/gems/erb@6.0.2.rbi @@ -104,7 +104,7 @@ class ERB # # ``` # - # pkg:gem/erb#lib/erb.rb:1170 + # pkg:gem/erb#lib/erb.rb:1171 def def_class(superklass = T.unsafe(nil), methodname = T.unsafe(nil)); end # :markup: markdown @@ -132,7 +132,7 @@ class ERB # MyClass.new.render('foo', 123) # => "foo 123" # ``` # - # pkg:gem/erb#lib/erb.rb:1088 + # pkg:gem/erb#lib/erb.rb:1089 def def_method(mod, methodname, fname = T.unsafe(nil)); end # :markup: markdown @@ -153,7 +153,7 @@ class ERB # # => "foo 123" # ``` # - # pkg:gem/erb#lib/erb.rb:1113 + # pkg:gem/erb#lib/erb.rb:1114 def def_module(methodname = T.unsafe(nil)); end # :markup: markdown @@ -163,7 +163,7 @@ class ERB # # [encodings]: rdoc-ref:ERB@Encodings # - # pkg:gem/erb#lib/erb.rb:909 + # pkg:gem/erb#lib/erb.rb:910 def encoding; end # :markup: markdown @@ -173,7 +173,7 @@ class ERB # # [error reporting]: rdoc-ref:ERB@Error+Reporting # - # pkg:gem/erb#lib/erb.rb:917 + # pkg:gem/erb#lib/erb.rb:918 def filename; end # :markup: markdown @@ -183,7 +183,7 @@ class ERB # # [error reporting]: rdoc-ref:ERB@Error+Reporting # - # pkg:gem/erb#lib/erb.rb:917 + # pkg:gem/erb#lib/erb.rb:918 def filename=(_arg0); end # :markup: markdown @@ -193,7 +193,7 @@ class ERB # # [error reporting]: rdoc-ref:ERB@Error+Reporting # - # pkg:gem/erb#lib/erb.rb:925 + # pkg:gem/erb#lib/erb.rb:926 def lineno; end # :markup: markdown @@ -203,7 +203,7 @@ class ERB # # [error reporting]: rdoc-ref:ERB@Error+Reporting # - # pkg:gem/erb#lib/erb.rb:925 + # pkg:gem/erb#lib/erb.rb:926 def lineno=(_arg0); end # :markup: markdown @@ -217,7 +217,7 @@ class ERB # # [error reporting]: rdoc-ref:ERB@Error+Reporting # - # pkg:gem/erb#lib/erb.rb:937 + # pkg:gem/erb#lib/erb.rb:938 def location=(_arg0); end # :markup: markdown @@ -233,7 +233,7 @@ class ERB # # => # # ``` # - # pkg:gem/erb#lib/erb.rb:854 + # pkg:gem/erb#lib/erb.rb:855 def make_compiler(trim_mode); end # :markup: markdown @@ -254,7 +254,7 @@ class ERB # [default binding]: rdoc-ref:ERB@Default+Binding # [local binding]: rdoc-ref:ERB@Local+Binding # - # pkg:gem/erb#lib/erb.rb:1008 + # pkg:gem/erb#lib/erb.rb:1009 def result(b = T.unsafe(nil)); end # :markup: markdown @@ -269,7 +269,7 @@ class ERB # # [augmented binding]: rdoc-ref:ERB@Augmented+Binding # - # pkg:gem/erb#lib/erb.rb:1027 + # pkg:gem/erb#lib/erb.rb:1028 def result_with_hash(hash); end # :markup: markdown @@ -280,7 +280,7 @@ class ERB # Like #result, but prints the result string (instead of returning it); # returns `nil`. # - # pkg:gem/erb#lib/erb.rb:986 + # pkg:gem/erb#lib/erb.rb:987 def run(b = T.unsafe(nil)); end # :markup: markdown @@ -313,7 +313,7 @@ class ERB # @trim_mode=nil> # ``` # - # pkg:gem/erb#lib/erb.rb:972 + # pkg:gem/erb#lib/erb.rb:973 def set_eoutvar(compiler, eoutvar = T.unsafe(nil)); end # :markup: markdown @@ -358,7 +358,7 @@ class ERB # _foo # ``` # - # pkg:gem/erb#lib/erb.rb:900 + # pkg:gem/erb#lib/erb.rb:901 def src; end private @@ -380,7 +380,7 @@ class ERB # # [default binding]: rdoc-ref:ERB@Default+Binding # - # pkg:gem/erb#lib/erb.rb:1051 + # pkg:gem/erb#lib/erb.rb:1052 def new_toplevel(vars = T.unsafe(nil)); end class << self diff --git a/sorbet/rbi/gems/json@2.18.1.rbi b/sorbet/rbi/gems/json@2.19.1.rbi similarity index 92% rename from sorbet/rbi/gems/json@2.18.1.rbi rename to sorbet/rbi/gems/json@2.19.1.rbi index 6267ad95f..b4443682e 100644 --- a/sorbet/rbi/gems/json@2.18.1.rbi +++ b/sorbet/rbi/gems/json@2.19.1.rbi @@ -5,28 +5,6 @@ # Please instead update this file by running `bin/tapioca gem json`. -class Array - include ::Enumerable - include ::JSON::Ext::Generator::GeneratorMethods::Array -end - -class FalseClass - include ::JSON::Ext::Generator::GeneratorMethods::FalseClass -end - -class Float < ::Numeric - include ::JSON::Ext::Generator::GeneratorMethods::Float -end - -class Hash - include ::Enumerable - include ::JSON::Ext::Generator::GeneratorMethods::Hash -end - -class Integer < ::Numeric - include ::JSON::Ext::Generator::GeneratorMethods::Integer -end - # = JavaScript \Object Notation (\JSON) # # \JSON is a lightweight data-interchange format. @@ -219,6 +197,18 @@ end # When enabled: # JSON.parse(%{"Hello\nWorld"}, allow_control_characters: true) # => "Hello\nWorld" # +# --- +# +# Option +allow_invalid_escape+ (boolean) specifies whether to ignore backslahes that are followed +# by an invalid escape character in strings; +# defaults to +false+. +# +# With the default, +false+: +# JSON.parse('"Hell\o"') # invalid escape character in string (JSON::ParserError) +# +# When enabled: +# JSON.parse('"Hell\o"', allow_invalid_escape: true) # => "Hello" +# # ====== Output Options # # Option +freeze+ (boolean) specifies whether the returned objects will be frozen; @@ -714,7 +704,7 @@ module JSON # Output: # {"foo":[0,1],"bar":{"baz":2,"bat":3},"bam":"bad"} # - # pkg:gem/json#lib/json/common.rb:930 + # pkg:gem/json#lib/json/common.rb:932 def dump(obj, anIO = T.unsafe(nil), limit = T.unsafe(nil), kwargs = T.unsafe(nil)); end # :call-seq: @@ -731,10 +721,10 @@ module JSON # # Raises SystemStackError (stack level too deep): # JSON.fast_generate(a) # - # pkg:gem/json#lib/json/common.rb:460 + # pkg:gem/json#lib/json/common.rb:462 def fast_generate(obj, opts = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:975 + # pkg:gem/json#lib/json/common.rb:977 def fast_unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: @@ -773,7 +763,7 @@ module JSON # # Raises JSON::NestingError (nesting of 100 is too deep): # JSON.generate(a) # - # pkg:gem/json#lib/json/common.rb:439 + # pkg:gem/json#lib/json/common.rb:441 def generate(obj, opts = T.unsafe(nil)); end # :call-seq: @@ -913,7 +903,7 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # pkg:gem/json#lib/json/common.rb:854 + # pkg:gem/json#lib/json/common.rb:856 def load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end # :call-seq: @@ -924,7 +914,7 @@ module JSON # # See method #parse. # - # pkg:gem/json#lib/json/common.rb:388 + # pkg:gem/json#lib/json/common.rb:390 def load_file(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -935,7 +925,7 @@ module JSON # # See method #parse! # - # pkg:gem/json#lib/json/common.rb:399 + # pkg:gem/json#lib/json/common.rb:401 def load_file!(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -986,7 +976,7 @@ module JSON # # Raises JSON::ParserError (783: unexpected token at ''): # JSON.parse('') # - # pkg:gem/json#lib/json/common.rb:351 + # pkg:gem/json#lib/json/common.rb:353 def parse(source, opts = T.unsafe(nil)); end # :call-seq: @@ -1001,7 +991,7 @@ module JSON # which disables checking for nesting depth. # - Option +allow_nan+, if not provided, defaults to +true+. # - # pkg:gem/json#lib/json/common.rb:373 + # pkg:gem/json#lib/json/common.rb:375 def parse!(source, opts = T.unsafe(nil)); end # :call-seq: @@ -1034,20 +1024,20 @@ module JSON # } # } # - # pkg:gem/json#lib/json/common.rb:507 + # pkg:gem/json#lib/json/common.rb:509 def pretty_generate(obj, opts = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:985 + # pkg:gem/json#lib/json/common.rb:987 def pretty_unparse(*_arg0, **_arg1, &_arg2); end - # pkg:gem/json#lib/json/common.rb:995 + # pkg:gem/json#lib/json/common.rb:997 def restore(*_arg0, **_arg1, &_arg2); end # :stopdoc: # All these were meant to be deprecated circa 2009, but were just set as undocumented # so usage still exist in the wild. # - # pkg:gem/json#lib/json/common.rb:965 + # pkg:gem/json#lib/json/common.rb:967 def unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: @@ -1181,7 +1171,7 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # pkg:gem/json#lib/json/common.rb:683 + # pkg:gem/json#lib/json/common.rb:685 def unsafe_load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end class << self @@ -1200,26 +1190,26 @@ module JSON # pkg:gem/json#lib/json/common.rb:132 def [](object, opts = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def _dump_default_options; end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def _load_default_options; end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def _unsafe_load_default_options; end # Returns the current create identifier. # See also JSON.create_id=. # - # pkg:gem/json#lib/json/common.rb:234 + # pkg:gem/json#lib/json/common.rb:236 def create_id; end # Sets create identifier, which is used to decide if the _json_create_ # hook of a class should be called; initial value is +json_class+: # JSON.create_id # => 'json_class' # - # pkg:gem/json#lib/json/common.rb:228 + # pkg:gem/json#lib/json/common.rb:230 def create_id=(new_value); end # pkg:gem/json#lib/json/common.rb:104 @@ -1253,13 +1243,13 @@ module JSON # Output: # {"foo":[0,1],"bar":{"baz":2,"bat":3},"bam":"bad"} # - # pkg:gem/json#lib/json/common.rb:930 + # pkg:gem/json#lib/json/common.rb:932 def dump(obj, anIO = T.unsafe(nil), limit = T.unsafe(nil), kwargs = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def dump_default_options; end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def dump_default_options=(val); end # :call-seq: @@ -1276,10 +1266,10 @@ module JSON # # Raises SystemStackError (stack level too deep): # JSON.fast_generate(a) # - # pkg:gem/json#lib/json/common.rb:460 + # pkg:gem/json#lib/json/common.rb:462 def fast_generate(obj, opts = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:975 + # pkg:gem/json#lib/json/common.rb:977 def fast_unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: @@ -1318,12 +1308,12 @@ module JSON # # Raises JSON::NestingError (nesting of 100 is too deep): # JSON.generate(a) # - # pkg:gem/json#lib/json/common.rb:439 + # pkg:gem/json#lib/json/common.rb:441 def generate(obj, opts = T.unsafe(nil)); end # Returns the JSON generator module that is used by JSON. # - # pkg:gem/json#lib/json/common.rb:177 + # pkg:gem/json#lib/json/common.rb:179 def generator; end # Set the module _generator_ to be used by JSON. @@ -1468,13 +1458,13 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # pkg:gem/json#lib/json/common.rb:854 + # pkg:gem/json#lib/json/common.rb:856 def load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def load_default_options; end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def load_default_options=(val); end # :call-seq: @@ -1485,7 +1475,7 @@ module JSON # # See method #parse. # - # pkg:gem/json#lib/json/common.rb:388 + # pkg:gem/json#lib/json/common.rb:390 def load_file(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -1496,7 +1486,7 @@ module JSON # # See method #parse! # - # pkg:gem/json#lib/json/common.rb:399 + # pkg:gem/json#lib/json/common.rb:401 def load_file!(filespec, opts = T.unsafe(nil)); end # :call-seq: @@ -1547,7 +1537,7 @@ module JSON # # Raises JSON::ParserError (783: unexpected token at ''): # JSON.parse('') # - # pkg:gem/json#lib/json/common.rb:351 + # pkg:gem/json#lib/json/common.rb:353 def parse(source, opts = T.unsafe(nil)); end # :call-seq: @@ -1562,7 +1552,7 @@ module JSON # which disables checking for nesting depth. # - Option +allow_nan+, if not provided, defaults to +true+. # - # pkg:gem/json#lib/json/common.rb:373 + # pkg:gem/json#lib/json/common.rb:375 def parse!(source, opts = T.unsafe(nil)); end # Returns the JSON parser class that is used by JSON. @@ -1605,30 +1595,30 @@ module JSON # } # } # - # pkg:gem/json#lib/json/common.rb:507 + # pkg:gem/json#lib/json/common.rb:509 def pretty_generate(obj, opts = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:985 + # pkg:gem/json#lib/json/common.rb:987 def pretty_unparse(*_arg0, **_arg1, &_arg2); end - # pkg:gem/json#lib/json/common.rb:995 + # pkg:gem/json#lib/json/common.rb:997 def restore(*_arg0, **_arg1, &_arg2); end # Sets or Returns the JSON generator state class that is used by JSON. # - # pkg:gem/json#lib/json/common.rb:180 + # pkg:gem/json#lib/json/common.rb:182 def state; end # Sets or Returns the JSON generator state class that is used by JSON. # - # pkg:gem/json#lib/json/common.rb:180 + # pkg:gem/json#lib/json/common.rb:182 def state=(_arg0); end # :stopdoc: # All these were meant to be deprecated circa 2009, but were just set as undocumented # so usage still exist in the wild. # - # pkg:gem/json#lib/json/common.rb:965 + # pkg:gem/json#lib/json/common.rb:967 def unparse(*_arg0, **_arg1, &_arg2); end # :call-seq: @@ -1762,26 +1752,26 @@ module JSON # #"Admin", "password"=>"0wn3d"}>} # - # pkg:gem/json#lib/json/common.rb:683 + # pkg:gem/json#lib/json/common.rb:685 def unsafe_load(source, proc = T.unsafe(nil), options = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def unsafe_load_default_options; end - # pkg:gem/json#lib/json/common.rb:206 + # pkg:gem/json#lib/json/common.rb:208 def unsafe_load_default_options=(val); end private - # pkg:gem/json#lib/json/common.rb:1008 + # pkg:gem/json#lib/json/common.rb:1010 def const_missing(const_name); end - # pkg:gem/json#lib/json/common.rb:203 + # pkg:gem/json#lib/json/common.rb:205 def deprecated_singleton_attr_accessor(*attrs); end # Called from the extension when a hash has both string and symbol keys # - # pkg:gem/json#lib/json/common.rb:185 + # pkg:gem/json#lib/json/common.rb:187 def on_mixed_keys_hash(hash, do_raise); end end end @@ -1796,13 +1786,14 @@ end # # MyApp::JSONC_CODER.load(document) # -# pkg:gem/json#lib/json/common.rb:1034 +# pkg:gem/json#lib/json/common.rb:1036 class JSON::Coder # :call-seq: # JSON.new(options = nil, &block) # # Argument +options+, if given, contains a \Hash of options for both parsing and generating. - # See {Parsing Options}[#module-JSON-label-Parsing+Options], and {Generating Options}[#module-JSON-label-Generating+Options]. + # See {Parsing Options}[rdoc-ref:JSON@Parsing+Options], + # and {Generating Options}[rdoc-ref:JSON@Generating+Options]. # # For generation, the strict: true option is always set. When a Ruby object with no native \JSON counterpart is # encountered, the block provided to the initialize method is invoked, and must return a Ruby object that has a native @@ -1823,7 +1814,7 @@ class JSON::Coder # # @return [Coder] a new instance of Coder # - # pkg:gem/json#lib/json/common.rb:1058 + # pkg:gem/json#lib/json/common.rb:1061 def initialize(options = T.unsafe(nil), &as_json); end # call-seq: @@ -1832,7 +1823,7 @@ class JSON::Coder # # Serialize the given object into a \JSON document. # - # pkg:gem/json#lib/json/common.rb:1076 + # pkg:gem/json#lib/json/common.rb:1079 def dump(object, io = T.unsafe(nil)); end # call-seq: @@ -1841,7 +1832,7 @@ class JSON::Coder # # Serialize the given object into a \JSON document. # - # pkg:gem/json#lib/json/common.rb:1079 + # pkg:gem/json#lib/json/common.rb:1082 def generate(object, io = T.unsafe(nil)); end # call-seq: @@ -1849,7 +1840,7 @@ class JSON::Coder # # Parse the given \JSON document and return an equivalent Ruby object. # - # pkg:gem/json#lib/json/common.rb:1085 + # pkg:gem/json#lib/json/common.rb:1088 def load(source); end # call-seq: @@ -1857,7 +1848,7 @@ class JSON::Coder # # Parse the given \JSON document and return an equivalent Ruby object. # - # pkg:gem/json#lib/json/common.rb:1094 + # pkg:gem/json#lib/json/common.rb:1097 def load_file(path); end # call-seq: @@ -1865,64 +1856,10 @@ class JSON::Coder # # Parse the given \JSON document and return an equivalent Ruby object. # - # pkg:gem/json#lib/json/common.rb:1088 + # pkg:gem/json#lib/json/common.rb:1091 def parse(source); end end -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::Array - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::FalseClass - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::Float - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::Hash - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::Integer - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::NilClass - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::Object - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::String - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - -# pkg:gem/json#lib/json/ext.rb:39 -module JSON::Ext::Generator::GeneratorMethods::TrueClass - # pkg:gem/json#lib/json/ext.rb:39 - def to_json(*_arg0); end -end - # pkg:gem/json#lib/json/ext.rb:39 class JSON::Ext::Generator::State # call-seq: new(opts = {}) @@ -1930,7 +1867,7 @@ class JSON::Ext::Generator::State # Instantiates a new State object, configured by _opts_. # # Argument +opts+, if given, contains a \Hash of options for the generation. - # See {Generating Options}[#module-JSON-label-Generating+Options]. + # See {Generating Options}[rdoc-ref:JSON@Generating+Options]. # # @return [State] a new instance of State # @@ -1951,6 +1888,9 @@ class JSON::Ext::Generator::State # pkg:gem/json#lib/json/ext/generator/state.rb:91 def []=(name, value); end + # pkg:gem/json#lib/json/ext.rb:39 + def _generate_no_fallback(*_arg0); end + # pkg:gem/json#lib/json/ext.rb:39 def allow_nan=(_arg0); end @@ -2094,6 +2034,9 @@ class JSON::Ext::Generator::State def initialize_copy(_arg0); end class << self + # pkg:gem/json#lib/json/ext.rb:39 + def _generate_no_fallback(_arg0, _arg1, _arg2); end + # pkg:gem/json#lib/json/ext.rb:39 def from_state(_arg0); end @@ -2147,18 +2090,18 @@ end # Note: no validation is performed on the provided string. It is the # responsibility of the caller to ensure the string contains valid JSON. # -# pkg:gem/json#lib/json/common.rb:287 +# pkg:gem/json#lib/json/common.rb:289 class JSON::Fragment < ::Struct # @return [Fragment] a new instance of Fragment # - # pkg:gem/json#lib/json/common.rb:288 + # pkg:gem/json#lib/json/common.rb:290 def initialize(json); end # Returns the value of attribute json # # @return [Object] the current value of json # - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def json; end # Sets the attribute json @@ -2166,48 +2109,62 @@ class JSON::Fragment < ::Struct # @param value [Object] the value to set the attribute json to. # @return [Object] the newly set value # - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def json=(_); end - # pkg:gem/json#lib/json/common.rb:296 + # pkg:gem/json#lib/json/common.rb:298 def to_json(state = T.unsafe(nil), *_arg1); end class << self - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def [](*_arg0); end - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def inspect; end - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def keyword_init?; end - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def members; end - # pkg:gem/json#lib/json/common.rb:287 + # pkg:gem/json#lib/json/common.rb:289 def new(*_arg0); end end end # This exception is raised if a generator or unparser error occurs. # -# pkg:gem/json#lib/json/common.rb:257 +# pkg:gem/json#lib/json/common.rb:259 class JSON::GeneratorError < ::JSON::JSONError # @return [GeneratorError] a new instance of GeneratorError # - # pkg:gem/json#lib/json/common.rb:260 + # pkg:gem/json#lib/json/common.rb:262 def initialize(message, invalid_object = T.unsafe(nil)); end - # pkg:gem/json#lib/json/common.rb:265 + # pkg:gem/json#lib/json/common.rb:267 def detailed_message(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute invalid_object. # - # pkg:gem/json#lib/json/common.rb:258 + # pkg:gem/json#lib/json/common.rb:260 def invalid_object; end end +# pkg:gem/json#lib/json/common.rb:1102 +module JSON::GeneratorMethods + # call-seq: to_json(*) + # + # Converts this object into a JSON string. + # If this object doesn't directly maps to a JSON native type, + # first convert it to a string (calling #to_s), then converts + # it to a JSON string, and returns the result. + # This is a fallback, if no special method #to_json was defined for some object. + # + # pkg:gem/json#lib/json/common.rb:1110 + def to_json(state = T.unsafe(nil), *_arg1); end +end + # pkg:gem/json#lib/json/generic_object.rb:9 class JSON::GenericObject < ::OpenStruct # pkg:gem/json#lib/json/generic_object.rb:59 @@ -2252,10 +2209,10 @@ class JSON::GenericObject < ::OpenStruct end end -# pkg:gem/json#lib/json/common.rb:356 +# pkg:gem/json#lib/json/common.rb:358 JSON::PARSE_L_OPTIONS = T.let(T.unsafe(nil), Hash) -# pkg:gem/json#lib/json/common.rb:469 +# pkg:gem/json#lib/json/common.rb:471 JSON::PRETTY_GENERATE_OPTIONS = T.let(T.unsafe(nil), Hash) # pkg:gem/json#lib/json/common.rb:152 @@ -2263,16 +2220,16 @@ JSON::Parser = JSON::Ext::Parser # This exception is raised if a parser error occurs. # -# pkg:gem/json#lib/json/common.rb:248 +# pkg:gem/json#lib/json/common.rb:250 class JSON::ParserError < ::JSON::JSONError # Returns the value of attribute column. # - # pkg:gem/json#lib/json/common.rb:249 + # pkg:gem/json#lib/json/common.rb:251 def column; end # Returns the value of attribute line. # - # pkg:gem/json#lib/json/common.rb:249 + # pkg:gem/json#lib/json/common.rb:251 def line; end end @@ -2300,10 +2257,10 @@ module JSON::ParserOptions end end -# pkg:gem/json#lib/json/common.rb:171 +# pkg:gem/json#lib/json/common.rb:173 JSON::State = JSON::Ext::Generator::State -# pkg:gem/json#lib/json/common.rb:1100 +# pkg:gem/json#lib/json/common.rb:1127 module Kernel private @@ -2314,37 +2271,25 @@ module Kernel # The _opts_ argument is passed through to generate/parse respectively. See # generate and parse for their documentation. # - # pkg:gem/json#lib/json/common.rb:1139 + # pkg:gem/json#lib/json/common.rb:1166 def JSON(object, opts = T.unsafe(nil)); end # Outputs _objs_ to STDOUT as JSON strings in the shortest form, that is in # one line. # - # pkg:gem/json#lib/json/common.rb:1105 + # pkg:gem/json#lib/json/common.rb:1132 def j(*objs); end # Outputs _objs_ to STDOUT as JSON strings in a pretty format, with # indentation and over many lines. # - # pkg:gem/json#lib/json/common.rb:1120 + # pkg:gem/json#lib/json/common.rb:1147 def jj(*objs); end end -class NilClass - include ::JSON::Ext::Generator::GeneratorMethods::NilClass -end - +# pkg:gem/json#lib/json/common.rb:1171 class Object < ::BasicObject include ::Kernel include ::PP::ObjectMixin - include ::JSON::Ext::Generator::GeneratorMethods::Object -end - -class String - include ::Comparable - include ::JSON::Ext::Generator::GeneratorMethods::String -end - -class TrueClass - include ::JSON::Ext::Generator::GeneratorMethods::TrueClass + include ::JSON::GeneratorMethods end diff --git a/sorbet/rbi/gems/rails-html-sanitizer@1.6.2.rbi b/sorbet/rbi/gems/rails-html-sanitizer@1.7.0.rbi similarity index 87% rename from sorbet/rbi/gems/rails-html-sanitizer@1.6.2.rbi rename to sorbet/rbi/gems/rails-html-sanitizer@1.7.0.rbi index 0eb86ee62..5d191f638 100644 --- a/sorbet/rbi/gems/rails-html-sanitizer@1.6.2.rbi +++ b/sorbet/rbi/gems/rails-html-sanitizer@1.7.0.rbi @@ -102,7 +102,7 @@ module Rails; end # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer/version.rb:4 module Rails::HTML; end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:194 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:198 module Rails::HTML4; end # == Rails::HTML4::FullSanitizer @@ -113,7 +113,7 @@ module Rails::HTML4; end # full_sanitizer.sanitize("Bold no more! See more here...") # # => "Bold no more! See more here..." # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:225 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:229 class Rails::HTML4::FullSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML4 @@ -129,7 +129,7 @@ end # link_sanitizer.sanitize('Only the link text will be kept.') # # => "Only the link text will be kept." # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:240 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:244 class Rails::HTML4::LinkSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML4 @@ -188,7 +188,7 @@ end # # the sanitizer can also sanitize CSS # safe_list_sanitizer.sanitize_css('background-color: #000;') # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:298 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:302 class Rails::HTML4::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML4 @@ -196,41 +196,41 @@ class Rails::HTML4::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::Serializer::UTF8Encode class << self - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:145 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:149 def allowed_attributes; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:145 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:149 def allowed_attributes=(_arg0); end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:144 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:148 def allowed_tags; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:144 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:148 def allowed_tags=(_arg0); end end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:195 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:199 module Rails::HTML4::Sanitizer extend ::Rails::HTML4::Sanitizer::VendorMethods end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:196 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:200 module Rails::HTML4::Sanitizer::VendorMethods - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:197 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:201 def full_sanitizer; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:201 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:205 def link_sanitizer; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:205 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:209 def safe_list_sanitizer; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:209 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:213 def white_list_sanitizer; end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:306 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:310 module Rails::HTML5; end # == Rails::HTML5::FullSanitizer @@ -241,7 +241,7 @@ module Rails::HTML5; end # full_sanitizer.sanitize("Bold no more! See more here...") # # => "Bold no more! See more here..." # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:335 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:339 class Rails::HTML5::FullSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML5 @@ -257,7 +257,7 @@ end # link_sanitizer.sanitize('Only the link text will be kept.') # # => "Only the link text will be kept." # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:350 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:354 class Rails::HTML5::LinkSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML5 @@ -316,7 +316,7 @@ end # # the sanitizer can also sanitize CSS # safe_list_sanitizer.sanitize_css('background-color: #000;') # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:408 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:412 class Rails::HTML5::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::ComposedSanitize include ::Rails::HTML::Concern::Parser::HTML5 @@ -324,129 +324,129 @@ class Rails::HTML5::SafeListSanitizer < ::Rails::HTML::Sanitizer include ::Rails::HTML::Concern::Serializer::UTF8Encode class << self - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:145 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:149 def allowed_attributes; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:145 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:149 def allowed_attributes=(_arg0); end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:144 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:148 def allowed_tags; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:144 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:148 def allowed_tags=(_arg0); end end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:307 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:311 class Rails::HTML5::Sanitizer class << self - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:309 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:313 def full_sanitizer; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:313 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:317 def link_sanitizer; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:317 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:321 def safe_list_sanitizer; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:321 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:325 def white_list_sanitizer; end end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:33 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:37 module Rails::HTML::Concern; end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:34 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:38 module Rails::HTML::Concern::ComposedSanitize - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:35 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:39 def sanitize(html, options = T.unsafe(nil)); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:43 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:47 module Rails::HTML::Concern::Parser; end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:44 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:48 module Rails::HTML::Concern::Parser::HTML4 - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:45 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:49 def parse_fragment(html); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:50 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:54 module Rails::HTML::Concern::Parser::HTML5 - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:51 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:55 def parse_fragment(html); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:57 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:61 module Rails::HTML::Concern::Scrubber; end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:58 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:62 module Rails::HTML::Concern::Scrubber::Full - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:59 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:63 def scrub(fragment, options = T.unsafe(nil)); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:64 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:68 module Rails::HTML::Concern::Scrubber::Link - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:65 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:69 def initialize; end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:72 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:76 def scrub(fragment, options = T.unsafe(nil)); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:77 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:81 module Rails::HTML::Concern::Scrubber::SafeList - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:152 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:156 def initialize(prune: T.unsafe(nil)); end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:169 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:173 def sanitize_css(style_string); end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:156 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:160 def scrub(fragment, options = T.unsafe(nil)); end private - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:178 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:182 def allowed_attributes(options); end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:174 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:178 def allowed_tags(options); end class << self # @private # - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:142 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:146 def included(klass); end end end # The default safe list for attributes # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:126 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:130 Rails::HTML::Concern::Scrubber::SafeList::DEFAULT_ALLOWED_ATTRIBUTES = T.let(T.unsafe(nil), Set) # The default safe list for tags # -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:79 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:83 Rails::HTML::Concern::Scrubber::SafeList::DEFAULT_ALLOWED_TAGS = T.let(T.unsafe(nil), Set) -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:184 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:188 module Rails::HTML::Concern::Serializer; end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:185 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:189 module Rails::HTML::Concern::Serializer::UTF8Encode - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:186 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:190 def serialize(fragment); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:418 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:422 Rails::HTML::FullSanitizer = Rails::HTML4::FullSanitizer -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:419 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:423 Rails::HTML::LinkSanitizer = Rails::HTML4::LinkSanitizer # === Rails::HTML::PermitScrubber @@ -563,7 +563,7 @@ class Rails::HTML::PermitScrubber < ::Loofah::Scrubber def validate!(var, name); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:420 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:424 Rails::HTML::SafeListSanitizer = Rails::HTML4::SafeListSanitizer # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer/version.rb:5 @@ -572,18 +572,23 @@ class Rails::HTML::Sanitizer # @raise [NotImplementedError] # - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:18 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:22 def sanitize(html, options = T.unsafe(nil)); end private - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:28 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:32 def properly_encode(fragment, options); end - # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:23 + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:27 def remove_xpaths(node, xpaths); end class << self + # @return [Boolean] + # + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:17 + def allowed_uri?(uri_string); end + # pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:13 def best_supported_vendor; end @@ -638,7 +643,7 @@ class Rails::HTML::TextOnlyScrubber < ::Loofah::Scrubber def scrub(node); end end -# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:421 +# pkg:gem/rails-html-sanitizer#lib/rails/html/sanitizer.rb:425 Rails::HTML::WhiteListSanitizer = Rails::HTML4::SafeListSanitizer # pkg:gem/rails-html-sanitizer#lib/rails-html-sanitizer.rb:11 diff --git a/sorbet/rbi/gems/zeitwerk@2.7.4.rbi b/sorbet/rbi/gems/zeitwerk@2.7.5.rbi similarity index 88% rename from sorbet/rbi/gems/zeitwerk@2.7.4.rbi rename to sorbet/rbi/gems/zeitwerk@2.7.5.rbi index f1d390ada..baecee773 100644 --- a/sorbet/rbi/gems/zeitwerk@2.7.4.rbi +++ b/sorbet/rbi/gems/zeitwerk@2.7.5.rbi @@ -277,40 +277,43 @@ class Zeitwerk::Loader # @return [Loader] a new instance of Loader # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:107 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:105 def initialize; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:67 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:65 def __autoloaded_dirs; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:33 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:31 def __autoloads; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:57 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:55 def __inceptions; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:86 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:368 + def __log; end + + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:84 def __namespace_dirs; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:362 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:363 def __shadowed_file?(file); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:97 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:95 def __shadowed_files; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:77 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:75 def __to_unload; end # Returns a hash that maps the absolute paths of the managed files and # directories to their respective expected constant paths. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:247 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:246 def all_expected_cpaths; end # @raise [Zeitwerk::Error] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:277 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:276 def cpath_expected_at(path); end # Unloads all loaded code, and calls setup again so that the loader is able @@ -322,13 +325,13 @@ class Zeitwerk::Loader # # @raise [ReloadingDisabledError] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:233 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:232 def reload; end # Sets autoloads in the root namespaces. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:128 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:127 def setup; end # Removes loaded constants and configured autoloads. @@ -343,7 +346,7 @@ class Zeitwerk::Loader # `unregister`, which is undocumented too. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:154 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:153 def unload; end # Says if the given constant path would be unloaded on reload. This @@ -355,7 +358,7 @@ class Zeitwerk::Loader # # @return [Boolean] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:331 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:332 def unloadable_cpath?(cpath); end # Returns an array with the constant paths that would be unloaded on reload. @@ -365,26 +368,26 @@ class Zeitwerk::Loader # classic autoloader in Rails. Its usage was removed from Rails in 7.0. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:342 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:343 def unloadable_cpaths; end # This is a dangerous method. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:350 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:351 def unregister; end private - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:513 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:524 def autoload_file(cref, file); end # @return [Boolean] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:565 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:576 def autoload_path_set_by_me_for?(cref); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:484 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:495 def autoload_subdir(cref, subdir); end # We keep track of autoloaded directories to remove them from the registry @@ -394,7 +397,7 @@ class Zeitwerk::Loader # to concurrency (see why in Zeitwerk::Loader::Callbacks#on_dir_autoloaded). # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:66 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:64 def autoloaded_dirs; end # Maps absolute paths for which an autoload has been set ---and not @@ -405,16 +408,16 @@ class Zeitwerk::Loader # ... # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:32 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:30 def autoloads; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:547 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:558 def define_autoload(cref, abspath); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:466 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:477 def define_autoloads_for_dir(dir, parent); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:104 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:102 def dirs_autoload_monitor; end # When the path passed to Module#autoload is in the stack of features being @@ -438,10 +441,13 @@ class Zeitwerk::Loader # global registry for them. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:56 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:54 def inceptions; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:100 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:368 + def log; end + + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:98 def mutex; end # Maps namespace crefs to the directories that conform the namespace. @@ -450,29 +456,29 @@ class Zeitwerk::Loader # directories. We'll visit them to set up the corresponding autoloads. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:85 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:83 def namespace_dirs; end # `dir` is the directory that would have autovivified a namespace. `file` is # the file where we've found the namespace is explicitly defined. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:534 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:545 def promote_namespace_from_implicit_to_explicit(dir:, file:, cref:); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:598 - def raise_if_conflicting_directory(dir); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:609 + def raise_if_conflicting_root_dir(root_dir); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:574 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:585 def register_explicit_namespace(cref); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:584 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:595 def register_inception(cref, abspath); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:624 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:619 def run_on_unload_callbacks(cref, value, abspath); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:362 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:363 def shadowed_file?(file); end # A shadowed file is a file managed by this loader that is ignored when @@ -483,7 +489,7 @@ class Zeitwerk::Loader # shadowed files that may exist deep in the project tree. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:96 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:94 def shadowed_files; end # If reloading is enabled, this collection maps autoload paths to their @@ -493,19 +499,19 @@ class Zeitwerk::Loader # $LOADED_FEATURES, and the crefs are deleted. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:76 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:74 def to_unload; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:631 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:626 def unload_autoload(cref); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:637 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:632 def unload_cref(cref); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:579 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:590 def unregister_explicit_namespaces; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:590 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:601 def unregister_inceptions; end class << self @@ -513,27 +519,27 @@ class Zeitwerk::Loader # registered loaders. This is a read-only collection. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:456 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:467 def all_dirs; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:372 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:383 def default_logger; end - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:372 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:383 def default_logger=(_arg0); end # Broadcasts `eager_load` to all loaders. Those that have not been setup # are skipped. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:428 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:439 def eager_load_all; end # Broadcasts `eager_load_namespace` to all loaders. Those that have not # been setup are skipped. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:442 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:453 def eager_load_namespace(mod); end # This is a shortcut for @@ -552,7 +558,7 @@ class Zeitwerk::Loader # is private, client code can only rely on the interface. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:390 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:401 def for_gem(warn_on_extra_files: T.unsafe(nil)); end # This is a shortcut for @@ -571,7 +577,7 @@ class Zeitwerk::Loader # is private, client code can only rely on the interface. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:411 + # pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:422 def for_gem_extension(namespace); end end end @@ -612,9 +618,15 @@ module Zeitwerk::Loader::Config # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:85 def initialize; end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:302 + def __ignored_path?(abspath); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:289 def __ignores?(abspath); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:314 + def __root_dir?(dir); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:30 def __roots; end @@ -798,8 +810,6 @@ module Zeitwerk::Loader::Config # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:35 def ignored_glob_patterns; end - # @return [Boolean] - # # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:302 def ignored_path?(abspath); end @@ -838,8 +848,6 @@ module Zeitwerk::Loader::Config # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:349 def recompute_ignored_paths; end - # @return [Boolean] - # # pkg:gem/zeitwerk#lib/zeitwerk/loader/config.rb:314 def root_dir?(dir); end @@ -879,7 +887,7 @@ module Zeitwerk::Loader::EagerLoad # @raise [Zeitwerk::SetupRequired] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:74 + # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:73 def eager_load_namespace(mod); end # Loads the given Ruby file. @@ -892,7 +900,7 @@ module Zeitwerk::Loader::EagerLoad # # @raise [Zeitwerk::Error] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:116 + # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:115 def load_file(path); end private @@ -901,66 +909,89 @@ module Zeitwerk::Loader::EagerLoad # corresponds to `dir`. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:160 + # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:158 def actual_eager_load_dir(dir, namespace, force: T.unsafe(nil)); end # In order to invoke this method, the caller has to ensure `child` is a # strict namespace descendant of `root_namespace`. # # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:193 + # pkg:gem/zeitwerk#lib/zeitwerk/loader/eager_load.rb:191 def eager_load_child_namespace(child, child_name, root_dir, root_namespace); end end -# pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:3 -module Zeitwerk::Loader::Helpers - private - - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:107 - def cname_for(basename, abspath); end +# This private class encapsulates interactions with the file system. +# +# It is used to list directories and check file types, and it encodes the +# conventions documented in the README. +# +# @private +# +# pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:9 +class Zeitwerk::Loader::FileSystem + # @return [FileSystem] a new instance of FileSystem + # + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:11 + def initialize(loader); end # @return [Boolean] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:83 + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:62 def dir?(path); end - # Looks for a Ruby file using breadth-first search. This type of search is - # important to list as less directories as possible and return fast in the - # common case in which there are Ruby files. - # + # @return [Boolean] # + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:67 + def hidden?(basename); end + + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:16 + def ls(dir); end + # @return [Boolean] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:56 - def has_at_least_one_ruby_file?(dir); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:57 + def rb_extension?(path); end + # Encodes the documented conventions. + # + # # @return [Boolean] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:88 - def hidden?(basename); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:48 + def supported_ftype?(abspath); end + + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:37 + def walk_up(abspath); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:7 - def log(message); end + private - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:15 - def ls(dir); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:149 + def each_ruby_file_or_directory(dir); end + # Looks for a Ruby file using breadth-first search. This type of search is + # important to list as less directories as possible and return fast in the + # common case in which there are Ruby files in the passed directory. + # + # # @return [Boolean] # - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:78 - def ruby?(path); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:78 + def has_at_least_one_ruby_file?(dir); end - # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:93 - def walk_up(abspath); end + # pkg:gem/zeitwerk#lib/zeitwerk/loader/file_system.rb:93 + def relevant_dir_entries(dir); end end -# --- Inflection -------------------------------------------------------------------------------- -# -# pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:103 -module Zeitwerk::Loader::Helpers::CNAME_VALIDATOR; end +# pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:3 +module Zeitwerk::Loader::Helpers + private -# pkg:gem/zeitwerk#lib/zeitwerk/loader.rb:21 -Zeitwerk::Loader::MUTEX = T.let(T.unsafe(nil), Thread::Mutex) + # pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:8 + def cname_for(basename, abspath); end +end + +# pkg:gem/zeitwerk#lib/zeitwerk/loader/helpers.rb:4 +module Zeitwerk::Loader::Helpers::CNAME_VALIDATOR; end # pkg:gem/zeitwerk#lib/zeitwerk/error.rb:14 class Zeitwerk::NameError < ::NameError; end @@ -975,7 +1006,7 @@ end module Zeitwerk::RealModName # Returns the real name of the class or module. # - # We need this indirection becasue the `name` method can be overridden, and + # We need this indirection because the `name` method can be overridden, and # because in practice what we really need is the constant paths of modules # with a permanent name, not so much what the user considers to be the name of # a certain class or module of theirs. @@ -1002,6 +1033,11 @@ module Zeitwerk::Registry # pkg:gem/zeitwerk#lib/zeitwerk/registry.rb:31 def autoloads; end + # @return [Boolean] + # + # pkg:gem/zeitwerk#lib/zeitwerk/registry.rb:48 + def conflicting_root_dir?(loader, new_root_dir); end + # @private # # pkg:gem/zeitwerk#lib/zeitwerk/registry.rb:35 @@ -1026,7 +1062,7 @@ module Zeitwerk::Registry # # @private # - # pkg:gem/zeitwerk#lib/zeitwerk/registry.rb:52 + # pkg:gem/zeitwerk#lib/zeitwerk/registry.rb:77 def loader_for_gem(root_file, namespace:, warn_on_extra_files:); end # Keeps track of all loaders. Useful to broadcast messages and to prevent @@ -1162,7 +1198,7 @@ class Zeitwerk::Registry::Loaders def clear; end # pkg:gem/zeitwerk#lib/zeitwerk/registry/loaders.rb:9 - def each(&block); end + def each(&_arg0); end # pkg:gem/zeitwerk#lib/zeitwerk/registry/loaders.rb:14 def register(loader); end