Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rubygem-rubocop for openSUSE:Factory 
checked in at 2023-11-01 22:10:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-rubocop (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-rubocop.new.17445 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-rubocop"

Wed Nov  1 22:10:29 2023 rev:49 rq:1121572 version:1.57.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-rubocop/rubygem-rubocop.changes  
2023-10-17 20:24:53.499057916 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-rubocop.new.17445/rubygem-rubocop.changes   
    2023-11-01 22:11:11.558361659 +0100
@@ -1,0 +2,25 @@
+Wed Nov  1 07:55:15 UTC 2023 - Mykola Krachkovsky <w01dn...@gmail.com>
+
+- updated to version 1.57.2
+
+  ## 1.57.2 (2023-10-26)
+
+  ### Bug fixes
+
+  * [#12274](https://github.com/rubocop/rubocop/issues/12274): Fix a false 
positive for `Lint/Void` when `each`'s receiver is an object of `Enumerator` to 
which `filter` has been applied. ([@koic][])
+  * [#12291](https://github.com/rubocop/rubocop/issues/12291): Fix a false 
positive for `Metrics/ClassLength` when a class with a singleton class 
definition. ([@koic][])
+  * [#12293](https://github.com/rubocop/rubocop/issues/12293): Fix a false 
positive for `Style/RedundantDoubleSplatHashBraces` when using double splat 
hash braces with `merge` and method chain. ([@koic][])
+  * [#12298](https://github.com/rubocop/rubocop/issues/12298): Fix a false 
positive for `Style/RedundantParentheses` when using a parenthesized hash 
literal as the first argument in a method call without parentheses. ([@koic][])
+  * [#12283](https://github.com/rubocop/rubocop/pull/12283): Fix an error for 
`Style/SingleLineDoEndBlock` when using single line `do`...`end` with no body. 
([@koic][])
+  * [#12312](https://github.com/rubocop/rubocop/issues/12312): Fix an 
incorrect autocorrect for `Style/HashSyntax` when braced hash key and value are 
the same and it is used in `if`...`else`. ([@koic][])
+  * [#12307](https://github.com/rubocop/rubocop/issues/12307): Fix an infinite 
loop error for `Layout/EndAlignment` when `EnforcedStyleAlignWith: variable` 
and using a conditional statement in a method argument on the same line and 
`end` with method call is not aligned. ([@koic][])
+  * [#11652](https://github.com/rubocop/rubocop/issues/11652): Make 
`--auto-gen-config` generate `inherit_from` correctly inside ERB `if`. 
([@jonas054][])
+  * [#12310](https://github.com/rubocop/rubocop/issues/12310): Drop `base64` 
gem from runtime dependency. ([@koic][])
+  * [#12300](https://github.com/rubocop/rubocop/issues/12300): Fix an error 
for `Style/IdenticalConditionalBranches` when `if`...`else` with identical 
leading lines and using index assign. ([@koic][])
+  * [#12286](https://github.com/rubocop/rubocop/issues/12286): Fix false 
positives for `Style/RedundantDoubleSplatHashBraces` when using double splat 
with a hash literal enclosed in parenthesized ternary operator. ([@koic][])
+  * [#12279](https://github.com/rubocop/rubocop/issues/12279): Fix false 
positives for `Lint/EmptyConditionalBody` when missing 2nd `if` body with a 
comment. ([@koic][])
+  * [#12275](https://github.com/rubocop/rubocop/issues/12275): Fix a false 
positive for `Style/RedundantDoubleSplatHashBraces` when using double splat 
within block argument containing a hash literal in an array literal. ([@koic][])
+  * [#12284](https://github.com/rubocop/rubocop/issues/12284): Fix false 
positives for `Style/SingleArgumentDig` when using some anonymous argument 
syntax. ([@koic][])
+  * [#12301](https://github.com/rubocop/rubocop/issues/12301): Make 
`Style/RedundantFilterChain` aware of safe navigation operator. ([@koic][])
+
+-------------------------------------------------------------------

Old:
----
  rubocop-1.57.1.gem

New:
----
  rubocop-1.57.2.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-rubocop.spec ++++++
--- /var/tmp/diff_new_pack.oTbSPS/_old  2023-11-01 22:11:12.074380775 +0100
+++ /var/tmp/diff_new_pack.oTbSPS/_new  2023-11-01 22:11:12.074380775 +0100
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-rubocop
-Version:        1.57.1
+Version:        1.57.2
 Release:        0
 %define mod_name rubocop
 %define mod_full_name %{mod_name}-%{version}

++++++ rubocop-1.57.1.gem -> rubocop-1.57.2.gem ++++++
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cli/command/auto_generate_config.rb 
new/lib/rubocop/cli/command/auto_generate_config.rb
--- old/lib/rubocop/cli/command/auto_generate_config.rb 2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cli/command/auto_generate_config.rb 2023-10-26 
11:45:40.000000000 +0200
@@ -10,6 +10,7 @@
 
         AUTO_GENERATED_FILE = '.rubocop_todo.yml'
         YAML_OPTIONAL_DOC_START = /\A---(\s+#|\s*\z)/.freeze
+        PLACEHOLDER = '###rubocop:inherit_here'
 
         PHASE_1 = 'Phase 1 of 2: run Layout/LineLength cop'
         PHASE_2 = 'Phase 2 of 2: run all cops'
@@ -125,15 +126,19 @@
 
         def existing_configuration(config_file)
           File.read(config_file, encoding: Encoding::UTF_8)
-              .sub(/^inherit_from: *[^\n]+/, '')
-              .sub(/^inherit_from: *(\n *- *[^\n]+)+/, '')
+              .sub(/^inherit_from: *[^\n]+/, PLACEHOLDER)
+              .sub(/^inherit_from: *(\n *- *[^\n]+)+/, PLACEHOLDER)
         end
 
         def write_config_file(file_name, file_string, rubocop_yml_contents)
           lines = /\S/.match?(rubocop_yml_contents) ? 
rubocop_yml_contents.split("\n", -1) : []
-          doc_start_index = lines.index { |line| 
YAML_OPTIONAL_DOC_START.match?(line) } || -1
-          lines.insert(doc_start_index + 1, "inherit_from:#{file_string}\n")
-          File.write(file_name, lines.join("\n"))
+          unless rubocop_yml_contents&.include?(PLACEHOLDER)
+            doc_start_index = lines.index { |line| 
YAML_OPTIONAL_DOC_START.match?(line) } || -1
+            lines.insert(doc_start_index + 1, PLACEHOLDER)
+          end
+          File.write(file_name, lines.join("\n")
+                                     .sub(/#{PLACEHOLDER}\n*/o, 
"inherit_from:#{file_string}\n\n")
+                                     .sub(/\n\n+\Z/, "\n"))
         end
 
         def relative_path_to_todo_from_options_config
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/layout/end_alignment.rb 
new/lib/rubocop/cop/layout/end_alignment.rb
--- old/lib/rubocop/cop/layout/end_alignment.rb 2023-10-13 09:36:04.000000000 
+0200
+++ new/lib/rubocop/cop/layout/end_alignment.rb 2023-10-26 11:45:40.000000000 
+0200
@@ -163,7 +163,13 @@
           when :keyword
             node
           when :variable
-            alignment_node_for_variable_style(node)
+            align_to = alignment_node_for_variable_style(node)
+
+            while (parent = align_to.parent) && parent.send_type? && 
same_line?(align_to, parent)
+              align_to = parent
+            end
+
+            align_to
           else
             start_line_range(node)
           end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/lint/void.rb 
new/lib/rubocop/cop/lint/void.rb
--- old/lib/rubocop/cop/lint/void.rb    2023-10-13 09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/lint/void.rb    2023-10-26 11:45:40.000000000 +0200
@@ -6,6 +6,16 @@
       # Checks for operators, variables, literals, lambda, proc and nonmutating
       # methods used in void context.
       #
+      # `each` blocks are allowed to prevent false positives.
+      # For example, the expression inside the `each` block below.
+      # It's not void, especially when the receiver is an `Enumerator`:
+      #
+      # [source,ruby]
+      # ----
+      # enumerator = [1, 2, 3].filter
+      # enumerator.each { |item| item >= 2 } #=> [2, 3]
+      # ----
+      #
       # @example CheckForMethodsWithNoSideEffects: false (default)
       #   # bad
       #   def some_method
@@ -47,6 +57,7 @@
 
         OP_MSG = 'Operator `%<op>s` used in void context.'
         VAR_MSG = 'Variable `%<var>s` used in void context.'
+        CONST_MSG = 'Constant `%<var>s` used in void context.'
         LIT_MSG = 'Literal `%<lit>s` used in void context.'
         SELF_MSG = '`self` used in void context.'
         EXPRESSION_MSG = '`%<expression>s` used in void context.'
@@ -72,6 +83,7 @@
           return unless node.body && !node.body.begin_type?
           return unless in_void_context?(node.body)
 
+          check_void_op(node.body) { node.method?(:each) }
           check_expression(node.body)
         end
 
@@ -87,11 +99,13 @@
         def check_begin(node)
           expressions = *node
           expressions.pop unless in_void_context?(node)
-          expressions.each { |expr| check_expression(expr) }
+          expressions.each do |expr|
+            check_void_op(expr)
+            check_expression(expr)
+          end
         end
 
         def check_expression(expr)
-          check_void_op(expr)
           check_literal(expr)
           check_var(expr)
           check_self(expr)
@@ -101,8 +115,9 @@
           check_nonmutating(expr)
         end
 
-        def check_void_op(node)
+        def check_void_op(node, &block)
           return unless node.send_type? && OPERATORS.include?(node.method_name)
+          return if block && yield(node)
 
           add_offense(node.loc.selector,
                       message: format(OP_MSG, op: node.method_name)) do 
|corrector|
@@ -113,15 +128,18 @@
         def check_var(node)
           return unless node.variable? || node.const_type?
 
-          if node.const_type? && node.special_keyword?
-            add_offense(node, message: format(VAR_MSG, var: node.source)) do 
|corrector|
-              autocorrect_void_expression(corrector, node)
-            end
+          if node.const_type?
+            template = node.special_keyword? ? VAR_MSG : CONST_MSG
+
+            offense_range = node
+            message = format(template, var: node.source)
           else
-            add_offense(node.loc.name,
-                        message: format(VAR_MSG, var: node.loc.name.source)) 
do |corrector|
-              autocorrect_void_expression(corrector, node)
-            end
+            offense_range = node.loc.name
+            message = format(VAR_MSG, var: node.loc.name.source)
+          end
+
+          add_offense(offense_range, message: message) do |corrector|
+            autocorrect_void_expression(corrector, node)
           end
         end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/metrics/class_length.rb 
new/lib/rubocop/cop/metrics/class_length.rb
--- old/lib/rubocop/cop/metrics/class_length.rb 2023-10-13 09:36:04.000000000 
+0200
+++ new/lib/rubocop/cop/metrics/class_length.rb 2023-10-26 11:45:40.000000000 
+0200
@@ -42,7 +42,12 @@
         def on_class(node)
           check_code_length(node)
         end
-        alias on_sclass on_class
+
+        def on_sclass(node)
+          return if node.each_ancestor(:class).any?
+
+          on_class(node)
+        end
 
         def on_casgn(node)
           parent = node.parent
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/mixin/comments_help.rb 
new/lib/rubocop/cop/mixin/comments_help.rb
--- old/lib/rubocop/cop/mixin/comments_help.rb  2023-10-13 09:36:04.000000000 
+0200
+++ new/lib/rubocop/cop/mixin/comments_help.rb  2023-10-26 11:45:40.000000000 
+0200
@@ -62,25 +62,29 @@
       # Returns the end line of a node, which might be a comment and not part 
of the AST
       # End line is considered either the line at which another node starts, or
       # the line at which the parent node ends.
-      # rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, 
Metrics/MethodLength, Metrics/PerceivedComplexity, Lint/DuplicateBranch
+      # rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, 
Metrics/MethodLength, Metrics/PerceivedComplexity
       def find_end_line(node)
-        if node.if_type? && node.else?
-          node.loc.else.line
-        elsif node.if_type? && node.ternary?
-          node.else_branch.loc.line
-        elsif node.if_type? && node.elsif?
-          node.each_ancestor(:if).find(&:if?).loc.end.line
+        if node.if_type?
+          if node.else?
+            node.loc.else.line
+          elsif node.ternary?
+            node.else_branch.loc.line
+          elsif node.elsif?
+            node.each_ancestor(:if).find(&:if?).loc.end.line
+          end
         elsif node.block_type? || node.numblock_type?
           node.loc.end.line
         elsif (next_sibling = node.right_sibling) && 
next_sibling.is_a?(AST::Node)
           next_sibling.loc.line
         elsif (parent = node.parent)
-          parent.loc.respond_to?(:end) && parent.loc.end ? parent.loc.end.line 
: parent.loc.line
-        else
-          node.loc.end.line
-        end
+          if parent.loc.respond_to?(:end) && parent.loc.end
+            parent.loc.end.line
+          else
+            parent.loc.line
+          end
+        end || node.loc.end.line
       end
-      # rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity, 
Metrics/MethodLength, Metrics/PerceivedComplexity, Lint/DuplicateBranch
+      # rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity, 
Metrics/MethodLength, Metrics/PerceivedComplexity
     end
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/mixin/hash_shorthand_syntax.rb 
new/lib/rubocop/cop/mixin/hash_shorthand_syntax.rb
--- old/lib/rubocop/cop/mixin/hash_shorthand_syntax.rb  2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/mixin/hash_shorthand_syntax.rb  2023-10-26 
11:45:40.000000000 +0200
@@ -48,18 +48,21 @@
 
       def register_offense(node, message, replacement) # rubocop:disable 
Metrics/AbcSize
         add_offense(node.value, message: message) do |corrector|
-          if (def_node = def_node_that_require_parentheses(node))
-            last_argument = def_node.last_argument
-            if last_argument.nil? || !last_argument.hash_type?
-              next corrector.replace(node, replacement)
-            end
-
-            white_spaces = range_between(def_node.selector.end_pos,
-                                         
def_node.first_argument.source_range.begin_pos)
-            corrector.replace(white_spaces, '(')
-            corrector.insert_after(last_argument, ')') if node == 
last_argument.pairs.last
-          end
           corrector.replace(node, replacement)
+
+          next unless (def_node = def_node_that_require_parentheses(node))
+
+          last_argument = def_node.last_argument
+          if last_argument.nil? || !last_argument.hash_type?
+            next corrector.replace(node, replacement)
+          end
+
+          white_spaces = range_between(def_node.selector.end_pos,
+                                       
def_node.first_argument.source_range.begin_pos)
+          next if node.parent.braces?
+
+          corrector.replace(white_spaces, '(')
+          corrector.insert_after(last_argument, ')') if node == 
last_argument.pairs.last
         end
       end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/rubocop/cop/style/identical_conditional_branches.rb 
new/lib/rubocop/cop/style/identical_conditional_branches.rb
--- old/lib/rubocop/cop/style/identical_conditional_branches.rb 2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/style/identical_conditional_branches.rb 2023-10-26 
11:45:40.000000000 +0200
@@ -153,7 +153,15 @@
           return unless duplicated_expressions?(node, heads)
 
           condition_variable = assignable_condition_value(node)
-          return if heads.first.assignment? && condition_variable == 
heads.first.name.to_s
+
+          head = heads.first
+          if head.assignment?
+            # The `send` node is used instead of the `indexasgn` node, so 
`name` cannot be used.
+            # 
https://github.com/rubocop/rubocop-ast/blob/v1.29.0/lib/rubocop/ast/node/indexasgn_node.rb
+            assigned_value = head.send_type? ? head.receiver.source : 
head.name.to_s
+
+            return if condition_variable == assigned_value
+          end
 
           check_expressions(node, heads, :before_condition)
         end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/rubocop/cop/style/redundant_double_splat_hash_braces.rb 
new/lib/rubocop/cop/style/redundant_double_splat_hash_braces.rb
--- old/lib/rubocop/cop/style/redundant_double_splat_hash_braces.rb     
2023-10-13 09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/style/redundant_double_splat_hash_braces.rb     
2023-10-26 11:45:40.000000000 +0200
@@ -29,7 +29,8 @@
         def on_hash(node)
           return if node.pairs.empty? || node.pairs.any?(&:hash_rocket?)
           return unless (parent = node.parent)
-          return if parent.call_type? && !merge_method?(parent)
+          return unless parent.call_type? || parent.kwsplat_type?
+          return unless mergeable?(parent)
           return unless (kwsplat = node.each_ancestor(:kwsplat).first)
           return if allowed_double_splat_receiver?(kwsplat)
 
@@ -42,9 +43,11 @@
         private
 
         def allowed_double_splat_receiver?(kwsplat)
-          return false unless kwsplat.children.first.call_type?
+          first_child = kwsplat.children.first
+          return true if first_child.block_type? || first_child.numblock_type?
+          return false unless first_child.call_type?
 
-          root_receiver = root_receiver(kwsplat.children.first)
+          root_receiver = root_receiver(first_child)
 
           !root_receiver&.hash_type?
         end
@@ -71,7 +74,7 @@
 
         def select_merge_method_nodes(kwsplat)
           extract_send_methods(kwsplat).select do |node|
-            merge_method?(node)
+            mergeable?(node)
           end
         end
 
@@ -106,7 +109,7 @@
         end
 
         def convert_to_new_arguments(node)
-          return unless merge_method?(node)
+          return unless mergeable?(node)
 
           node.arguments.map do |arg|
             if arg.hash_type?
@@ -117,8 +120,12 @@
           end
         end
 
-        def merge_method?(node)
-          MERGE_METHODS.include?(node.method_name)
+        def mergeable?(node)
+          return true unless node.call_type?
+          return false unless MERGE_METHODS.include?(node.method_name)
+          return true unless (parent = node.parent)
+
+          mergeable?(parent)
         end
       end
     end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/style/redundant_filter_chain.rb 
new/lib/rubocop/cop/style/redundant_filter_chain.rb
--- old/lib/rubocop/cop/style/redundant_filter_chain.rb 2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/style/redundant_filter_chain.rb 2023-10-26 
11:45:40.000000000 +0200
@@ -60,10 +60,10 @@
 
         # @!method select_predicate?(node)
         def_node_matcher :select_predicate?, <<~PATTERN
-          (send
+          (call
             {
-              (block $(send _ {:select :filter :find_all}) ...)
-              $(send _ {:select :filter :find_all} block_pass_type?)
+              (block $(call _ {:select :filter :find_all}) ...)
+              $(call _ {:select :filter :find_all} block_pass_type?)
             }
             ${:#{RESTRICT_ON_SEND.join(' :')}})
         PATTERN
@@ -87,6 +87,7 @@
             register_offense(select_node, node)
           end
         end
+        alias on_csend on_send
 
         private
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/style/redundant_parentheses.rb 
new/lib/rubocop/cop/style/redundant_parentheses.rb
--- old/lib/rubocop/cop/style/redundant_parentheses.rb  2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/style/redundant_parentheses.rb  2023-10-26 
11:45:40.000000000 +0200
@@ -111,17 +111,19 @@
 
         def first_arg_begins_with_hash_literal?(node)
           # Don't flag `method ({key: value})` or `method ({key: 
value}.method)`
-          method_chain_begins_with_hash_literal?(node.children.first) &&
-            first_argument?(node) &&
-            !parentheses?(node.parent)
+          hash_literal = 
method_chain_begins_with_hash_literal(node.children.first)
+          if (root_method = node.each_ancestor(:send).to_a.last)
+            parenthesized = root_method.parenthesized_call?
+          end
+          hash_literal && first_argument?(node) && !parentheses?(hash_literal) 
&& !parenthesized
         end
 
-        def method_chain_begins_with_hash_literal?(node)
-          return false if node.nil?
-          return true if node.hash_type?
-          return false unless node.send_type?
+        def method_chain_begins_with_hash_literal(node)
+          return if node.nil?
+          return node if node.hash_type?
+          return unless node.send_type?
 
-          method_chain_begins_with_hash_literal?(node.children.first)
+          method_chain_begins_with_hash_literal(node.children.first)
         end
 
         def check(begin_node)
@@ -231,7 +233,13 @@
         end
 
         def first_argument?(node)
-          first_send_argument?(node) || first_super_argument?(node) || 
first_yield_argument?(node)
+          if first_send_argument?(node) ||
+             first_super_argument?(node) ||
+             first_yield_argument?(node)
+            return true
+          end
+
+          node.each_ancestor.any? { |ancestor| first_argument?(ancestor) }
         end
 
         # @!method first_send_argument?(node)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/style/single_argument_dig.rb 
new/lib/rubocop/cop/style/single_argument_dig.rb
--- old/lib/rubocop/cop/style/single_argument_dig.rb    2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/style/single_argument_dig.rb    2023-10-26 
11:45:40.000000000 +0200
@@ -33,6 +33,7 @@
 
         MSG = 'Use `%<receiver>s[%<argument>s]` instead of `%<original>s`.'
         RESTRICT_ON_SEND = %i[dig].freeze
+        IGNORED_ARGUMENT_TYPES = %i[block_pass forwarded_restarg 
forwarded_args hash].freeze
 
         # @!method single_argument_dig?(node)
         def_node_matcher :single_argument_dig?, <<~PATTERN
@@ -44,7 +45,7 @@
 
           expression = single_argument_dig?(node)
           return unless expression
-          return if expression.forwarded_args_type?
+          return if IGNORED_ARGUMENT_TYPES.include?(expression.type)
 
           receiver = node.receiver.source
           argument = expression.source
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/cop/style/single_line_do_end_block.rb 
new/lib/rubocop/cop/style/single_line_do_end_block.rb
--- old/lib/rubocop/cop/style/single_line_do_end_block.rb       2023-10-13 
09:36:04.000000000 +0200
+++ new/lib/rubocop/cop/style/single_line_do_end_block.rb       2023-10-26 
11:45:40.000000000 +0200
@@ -30,6 +30,7 @@
 
         MSG = 'Prefer multiline `do`...`end` block.'
 
+        # rubocop:disable Metrics/AbcSize
         def on_block(node)
           return if !node.single_line? || node.braces?
 
@@ -42,10 +43,11 @@
               corrector.remove(node.loc.end)
               corrector.insert_after(node_body.loc.heredoc_end, "\nend")
             else
-              corrector.insert_after(node_body, "\n")
+              corrector.insert_before(node.loc.end, "\n")
             end
           end
         end
+        # rubocop:enable Metrics/AbcSize
         alias on_numblock on_block
 
         private
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/formatter/html_formatter.rb 
new/lib/rubocop/formatter/html_formatter.rb
--- old/lib/rubocop/formatter/html_formatter.rb 2023-10-13 09:36:04.000000000 
+0200
+++ new/lib/rubocop/formatter/html_formatter.rb 2023-10-26 11:45:40.000000000 
+0200
@@ -1,6 +1,5 @@
 # frozen_string_literal: true
 
-require 'base64'
 require 'cgi'
 require 'erb'
 require 'ostruct'
@@ -124,7 +123,10 @@
 
         def base64_encoded_logo_image
           image = File.read(LOGO_IMAGE_PATH, binmode: true)
-          Base64.encode64(image)
+
+          # `Base64.encode64` compatible:
+          # https://github.com/ruby/base64/blob/v0.1.1/lib/base64.rb#L27-L40
+          [image].pack('m')
         end
       end
     end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rubocop/version.rb new/lib/rubocop/version.rb
--- old/lib/rubocop/version.rb  2023-10-13 09:36:04.000000000 +0200
+++ new/lib/rubocop/version.rb  2023-10-26 11:45:40.000000000 +0200
@@ -3,7 +3,7 @@
 module RuboCop
   # This module holds the RuboCop version information.
   module Version
-    STRING = '1.57.1'
+    STRING = '1.57.2'
 
     MSG = '%<version>s (using Parser %<parser_version>s, ' \
           'rubocop-ast %<rubocop_ast_version>s, ' \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2023-10-13 09:36:04.000000000 +0200
+++ new/metadata        2023-10-26 11:45:40.000000000 +0200
@@ -1,32 +1,18 @@
 --- !ruby/object:Gem::Specification
 name: rubocop
 version: !ruby/object:Gem::Version
-  version: 1.57.1
+  version: 1.57.2
 platform: ruby
 authors:
 - Bozhidar Batsov
 - Jonas Arvidsson
 - Yuji Nakayama
-autorequire:
+autorequire: 
 bindir: exe
 cert_chain: []
-date: 2023-10-13 00:00:00.000000000 Z
+date: 2023-10-26 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
-  name: base64
-  requirement: !ruby/object:Gem::Requirement
-    requirements:
-    - - "~>"
-      - !ruby/object:Gem::Version
-        version: 0.1.1
-  type: :runtime
-  prerelease: false
-  version_requirements: !ruby/object:Gem::Requirement
-    requirements:
-    - - "~>"
-      - !ruby/object:Gem::Version
-        version: 0.1.1
-- !ruby/object:Gem::Dependency
   name: json
   requirement: !ruby/object:Gem::Requirement
     requirements:
@@ -1042,7 +1028,7 @@
   documentation_uri: https://docs.rubocop.org/rubocop/1.57/
   bug_tracker_uri: https://github.com/rubocop/rubocop/issues
   rubygems_mfa_required: 'true'
-post_install_message:
+post_install_message: 
 rdoc_options: []
 require_paths:
 - lib
@@ -1057,8 +1043,8 @@
     - !ruby/object:Gem::Version
       version: '0'
 requirements: []
-rubygems_version: 3.3.7
-signing_key:
+rubygems_version: 3.4.6
+signing_key: 
 specification_version: 4
 summary: Automatic Ruby code style checking tool.
 test_files: []

Reply via email to