rubocop

RuboCop Performance 1.5.1 をリリースした

RuboCop Performance 1.5.1 をリリースした。 ユーザー影響のある形で適用しているのは以下の PR で、Performance/StartWith cop と Performance/EndWith cop の偽陰性を解決したもの。 github.com サッとアップデートすると、これまで当該 cop で見つかって…

RuboCop Faker を作った

以前の日記に書いた Faker 2 での破壊的変更となる positional arguments から keyword arguments への移行をサポートする Gem を作った。 github.com RuboCop の 3rd party gem として作っているので、gem i rubocop-faker などして以下のように使う。 非推…

RuboCop Minitest 0.1.0 をリリースした

最初の cop 実装としてもらっていた PR のレビューが終わったのでマージして、RuboCop Minitest 0.1.0 をリリースした。 rubygems.org 現在導入されている Minitest/AssertNil cop は assert_equal(nil, actual) に対して assert_nil(actual) を使うよう Min…

RuboCop Rails 2.3.0 をリリースした

RuboCop Rails 2.3.0 をリリースした。 github.com New features #78: Add new Rails/EnumHash cop. (@fedeagripa, @brunvez, @santib) pocke さんによる提案を Rootstrap 社のオープンソースハッカソンで実装された cop となる。 Happy to have participate…

RuboCop Rails 2.2.1 をリリースした

Rails/TimeZone cop で DateTime まで警告の対象に含んでいたことで困っている声が多かったので、七夕にリリースしていた RuboCop Rails 2.2 系でその auto-correct も改善したバージョン。 github.com いまのところ RuboCop Rails 2.2 系は 7月の Rails/OSS…

RuboCop 0.72がリリースされた

主な変更は以下です。 非互換の変更 Rails cops が削除された 移行期間にしていた RuboCop 0.71 が終わったことから、当初の予定どおり Rails cops が削除されました。 引き続き Rails cops を使う場合の代替は rubocop-rails gem を使うようにしてください…

RuboCop 本体から Rails Cops が外される

次の RuboCop マイナーバージョンアップとなる 0.72 から Rails Cops が外されます。今後 Rails Cops を使う場合は Gemify された rubocop-rails gem を使うことになるため、昨日リリースされた RuboCop 0.71 から警告が出るようにしています。 github.com …

RuboCop 0.69がリリースされた

RuboCop 0.69がリリースされた。このバージョンから Ruby 2.2 以下をサポートから切っているので、サポート対象は Ruby 2.3 以上になる。 あわせて Ruby 2.2 以下のサポートを切った RuboCop Performance 1.3.0 もリリースしておいた。RuboCop RSpec も同様…

RuboCop (>= 0.69) からRuby 2.2サポートを外した

おそらく次のリリースとなる RuboCop 0.69 のリリースで、Ruby 2.2 のサポートを外すことになった。 RuboCop の実装として safe navigation operator や squiggly heredoc など使うようにしているので、構文上も Ruby 2.2 は動かなくなる。 今回サポート対象…

RuboCop Performance 1.2.0 をリリースした

RuboCop Performance 1.2.0 をリリースした。ミネアポリス時間で朝7時前だったので健康的。 RuboCop 0.68 での NodePattern への拡張にともなって、RuboCop Performance 1.1.0 までリグレッションになった以下のようなコードにおける偽陰性の修正を含んでい…

`rubocop` コマンドに `--init` オプションを用意した

rubocop コマンドに --init オプションを用意した。次のリリースとなる RuboCop 0.68 で有効になる予定。 github.com 使い方 % rubocop --init Writing new .rubocop.yml to /private/tmp/example/.rubocop.yml rubocop --init を実行すると、カレントディレ…

RuboCop 本体から Performance Cops が外される

次の RuboCop バージョンとして予定されている 0.68 から Performance Cops が外されます。今後 Performance Cops を使う場合は Gemify された rubocop-performance gem を使うことになるため、RuboCop 0.67 から警告が出るようにしています。 github.com こ…

Rails/OSSパッチ会 (2019年2月)

Rails/OSSパッチ会 (2019年2月) だった。 個人的に今回のパッチ会については、うなすけメンバーがくれている PR について Rails コミッターに意見を伺うのが目的のひとつだった。 github.com 断言できるような回答はないものの、文字列の方が好ましい上で、…

RuboCop 0.65.0 のリリース予定内容

今晩 (2/19) くらいにリリースされる予定である RuboCop 0.65.0 のざっくり内容です。 github.com New features #6126: Add an experimental strict mode to Style/MutableConstant that will freeze all constants, rather than just literals. ([@rrosenbl…

RailsリポジトリのRuboCopを0.63にするPRを開いた

Code Climate が RuboCop 0.63 対応したので PR を開いてかみぽさんにフォローコメントをもらって即日マージしてもらっていた。ありがとうございました。 github.com

渋谷.rb[:20190116]

渋谷.rb に行った。会場は渋谷区代々木の Repro さん。 shibuyarb.doorkeeper.jp RubyKaigi 2019 に出したプロポーザルに関するコードを進めていたり、Rails 6 に向けて手元のアプリケーションの状態を見たりしていた。 途中、某所での登壇オファーを頂いた…

RuboCopでfrozen-string-literalがRuby 3.0からデフォルトになる想定を外した

先日の表参道.rb #42 で Matz にも伺う機会を得たことのうち、frozen-string-literal が Ruby 3.0 でデフォルトになるかもしれない検討が Ruby 3.0 ではお見送りになったことを受けた実装の変更とコメントの改定に関する PR を RuboCop に開いた。 github.co…

FlipFlop cop の部署を移動した

Ruby 2.6 で flip-flop が非推奨になったことから、Style/FlipFlop は Lint/FlipFlop ではというコメントをもらって移動する PR を開いた。 github.com 部署移動の際に旧部署を使った場合警告を出すための設定を書く場所が RuboCop::Config::OBSOLETE_COPS …

Rails/HelperInstanceVariable copをマージした

RuboCop Rails に Rails/HelperInstanceVariable cop という、Rails のヘルパー内でインスタンス変数の参照、代入がある際に offense を出す cop の PR が開かれていた。 github.com 関数的呼び出しのメソッドを持つヘルパーについて、(インスタンス変数の) …

2018年のRuboCopへのコミット数

手元に若干のパッチ袋があるものの 166 commits だった。 Contributors to rubocop-hq/rubocop · GitHub コミット権をもらっての 2018 年後半はイシューやレビューに割く時間の割合も増えたりしていたりしたように思う。

RuboCop 0.62.0 がリリースされた

あけましておめでとうございます。RuboCop 0.62.0 がリリースされました。 github.com