Parser gem のリリース権とコミット権をもらった

Ruby 2.7 での kwargs 警告が起因して RuboCop の Ruby 2.7 マトリックスが落ちていて、それを直そうとすると Parser gem の修正とリリースが必要だったので、そのあたりのイシューを立てていた。 github.com 結果として Parser gem チームが動けない時に、R…

Asakusa.rb 第 531 回

勤務先が会場だったので参加できる時間でサッと参加していた。 サッとRuboCop とその周辺イシューを見ていた。 github.com rubocop-rails_config のサポートバージョンについて、toshimaru さんからメンションがあったので自分の見解を伝えた。特にメンテナ…

Faker 2.2.2 がリリースされた

Faker 2.2.2 がリリースされた。含まれている自分のパッチは以下。 github.com 先日実装した RuboCop Faker を使った auto-correct で Faker 2 スタイルに移行するためのコマンドをコピペで実施できるようにしている。これは FactoryBot から得たアイデア。 …

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…

Faker 2.0の破壊的変更とその緩和施策

TL;DR: Faker 2 系を使うなら Faker 2.2 に bundle update すると破壊的変更が緩和される。 Faker 2.0 で以下の破壊的変更が入っていた。 % cat example.rb Faker::Address.zip_code('NY') % bundle exec ruby example.rb Traceback (most recent call last)…

JRuby 9.2.8.0 がリリースされた

RubyConf Taiwan 2019 で soon と言われていた JRuby 9.2.8.0 がリリースされた。 www.jruby.org TokyuRuby会議13で話した以下のイシュー解決が含まれているので、自分としては待ち望んでいたリリースだった。 rbenv と RVM には PR を開いてマージされてい…

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…

Asakusa.rb 第524回

カラボメンバーが会場係をしてくれたおかげで勤務先が会場だったので 20:30 頃まで参加していた。翌日の銀座Rails #11 の登壇準備をしていた @yahonda さんに rsim/oracle-enhanced#1900 と rails/rails#36471 の Oracle 対応について、現在の Oracle (19c) …

平成.rb #6

@mtkasimaに招待を頂いて平成.rb #6 でゲスト LT をしてきた。 heiseirb.connpass.com RubyConf 2018 の際に LT の順番がまわって来ずにお蔵入りになっていたスライドをカスタマイズして発表した。当日のスライドは以下。 平成と掛けて何をトークするか悩ん…

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 を使うようにしてください…

Ginza.rb 第72回

「Ginza.rb 第72回 もうすぐやってくる!Rails6.0の細かいところも見ておこう」に行った。会場はメドピアさん。 ginzarb.doorkeeper.jp 最近 WEB+DB PRESS にも寄稿されている Rails コミッター y-yagi さんより、Rails 6.0 の Major Features ではない一方…

Asakusa.rb 第519回

Asakusa.rb 第519回だった。同僚の @color_box が会場係を行なってくれてた勤務先の ESM, Inc. が今回の会場。 RuboCop Performance と RuboCop Rails の ruby-head の CI が落ちていたのを直したり、test-queue で RUBYOPT=-w での警告が出ているのを抑制し…

名古屋Ruby会議04で講談した

名古屋Ruby会議04で講談した。会場は名古屋の大須演芸場。 regional.rubykaigi.org 勤務先名がせっかく漢字交じりなので、同門の colorbox と kunitoo で永和亭を名乗る形で講談した。まくらが難しかったところ、永和亭 此一句を名乗った流れで最初に一句入…

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

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

銀座Rails#9に登壇した

銀座Rails#9@リンクアンドモチベーションに『RuboCop入門』というタイトルで登壇した。ginkouno さんオファーありがとうございました。 ginza-rails.connpass.com 当日の発表スライドは以下です。 なかなか話す機会として作っていなかった RuboCop の実装系…

海外カンファレンスへの渡航での失敗談

再来週開催される名古屋Ruby会議04で『海外Rubyカンファレンスへの踏み出し方』というタイトルで話します。 regional.rubykaigi.org ここでは、そのトークにまつわる裏話。今年のゴールデンウィークに開催された RailsConf 2019 に勤務先の支援で渡航した際…

Active Record Oracle enhanced adapter 5.2.6 がリリースされた

Active Record Oracle enhanced adapter 5.2.6 がリリースされた。 変更点としては、RailsConf 2019 の帰りの飛行機で書き始めていた TCP keepalive について database.yml から設定可能にする機能追加となる。 github.com database.yml に以下のように tcp_…

RuboCop 0.69がリリースされた

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

銀座 Rails#9 に登壇します

銀座Rails#9 @リンクアンドモチベーションに登壇します。 ginza-rails.connpass.com RuboCop コミッターとしての観点を交えての、RuboCop 入門をテーマに話をします。 ユーザー向きのコンテンツをベースにしつつ、私が押さえている今後の RuboCop の動きや、…

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 までリグレッションになった以下のようなコードにおける偽陰性の修正を含んでい…

GemifyされたCSVを使う

RubyKaigi 2019 で kou さんと秒速さんが話されたプレゼンで得た今日から使える tips 紹介。 https://slide.rabbit-shocker.org/authors/kou/rubykaigi-2019/ Ruby にデフォルトでバンドルされている CSV ではなく、Gemify されて独立してリリースされている…

Active Record Oracle enhanced adapter 6.0.0.rc1 がリリースされた

Rails 6.0.0.rc1 にあわせて Active Record Oracle enhanced adapter 6.0.0.rc1 がリリースされた。yahonda さんリリースありがとうございます。 github.com 今回の Oracle への ORM としての目玉は Address ORA-01795: maximum number of expressions in a …

Ginza.rb 第70回

Ginza.rb 第70回 RubyKaigi 2019を肴に一杯呑もう!にバグ・オブ・ザ・イヤーとして参加した。会場はメドピアさん。 ginzarb.doorkeeper.jp 先週開催された RubyKaigi 2019 のふりかえりということで、Matz のキーノートと Ruby 3 への進捗のセッションで全…

RubyKaigi 2019のLightning Talksで話した

RubyKaigi 2019 の Lightning Talks で話した。 今回、コンテンツ、英訳のレビューにご協力頂いた方々への感謝という日記エントリということで、54枚の尺を5分で収めるにあたってトークで漏れていたパートへの補完は割愛。それも含めて今回の Lighitning ⚡️…

`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 断言できるような回答はないものの、文字列の方が好ましい上で、…