RuboCop 0.58.2 がリリースされた

リリース依頼を受けてリリースされたっぽい (珍しいケース) 。

github.com

今回リリースされた 0.58.2 で .rubocop.yml で以下のように File::FNM_EXTGLOB を適用した {foo, bar} の記法が使えるようになったので、そのあたりの記法を好む人は少し設定記述が便利になっているかもしれない。

AllCops:
  Exclude:
    - 'bin/{rails,rake,yarn}'

ほか基本はバグフィックスなので、特に 0.58 系の利用者はアップグレードをするのがおすすめ。

以下は自分の変更に関するコメント。

Bug fixes

#6103: Fix a false positive for Layout/IndentationWidth when multiple modifiers are used in a block and a method call is made at end of the block. (@koic)

rails/rails に出している Rails 自体への RuboCop アップグレードの適用 PR で見つけたリグレッションを直した。Code Climate の様子を見つつ停止していた Rails の PR を進めたい。

#6098: Fix an error for Layout/ClassStructure when there is a comment in the macro method to be auto-correct. (@koic)

RuboCop::AST::Node を継承していない Parser::Source::Comment に対して、RuboCop::AST::Node#first_line を呼び出してエラーになっていた。RuboCop::AST::Node#first_line のショートカット元のコードにしてエラーを防いだ。

#6115: Fix a false positive for Lint/OrderedMagicComments when using { encoding: Encoding::SJIS } hash object after frozen_string_literal magic comment. (@koic)

これは興味深い偽陽性だったので、一昨日の日記にも書いたものだった。