久しぶりにRuboCopのCIが落ちていた

久しぶりに落ちていたところ見ていたら Parser gem 2.5.0.0 へのアップグレードで落ちている分もあって、そちらはワークアラウンドで対処した。翌日起きて見たらその関係にあるものが Issue にも上がっていた模様で、あとで見ます。 github.com

Rails 6はRuby 2.4.1以上がサポート対象となる

以下の PR を参照のこと。2.4.0 では "symbol_from_string".to_sym.dup にバグがあるので、2.4.1 以上となっているらしい。 github.com また、ラファエルとその周辺情報によると Rails 6 は来年リリースするお気持ちだから Ruby 2.5 以上ではなく現状では Ru…

1回休み

SSIA.

1回休み

先日の RuboCop のパッチで正規表現を使っていた箇所について、pocke さんから AST で処理できる API を教えてもらって見ていたりした。 github.com

沖縄Ruby会議02の発表準備の骨子ができた

まだいろいろと見直したり添削が必要ではあるけれど、RubyKaigi の CFP のことを考えられるくらいには目処がついた。 さらにそのあたりの目処がついた頃に Rails Developers Meetup 2018 の準備をする気持ち。

Performance/RegexpMatch copの偽陽性へのパッチを書いた

いわゆる if と後置 if で手に入る AST が同一なので、正規表現に頼るしか術を思いつかなかった。https://t.co/iIzjn4EVvh— Koichi ITO (@koic) 2018年2月13日 こういうことで AST としては同じなので、ソースコードのテキストでの正規表現を使っての解決策…

Ruby / Rails の企業として新卒氏が入社した後にウォッチするように伝えるもの

先日、神速さんのエントリを見てあとで書こうと思ったもの。 表題ママだけれど、Ruby / Rails の企業として新卒氏が入社した後にウォッチするように伝えているもの。もちろん流量も結構なものなので実際にどの程度ウォッチしているかは本人に委ねている。自…

FSS XIIII を買った

毎度のように前巻の内容を忘れてしまっているわけで、脳内のセーブデータなしでざっと読んでもよく分からなったため、もう何度か読むと思う。 ファイブスター物語 14 (ニュータイプ100%コミックス)作者: 永野護出版社/メーカー: KADOKAWA発売日: 2018/02/10…

`Style/ExpandPathArguments` copを実装した

実装していたのは4日、5日前くらいで今回マージされた cop となる。 github.com Ruby 2.0 で導入された擬似変数 __dir__ を File.expand_path や Pathname() の引数に使える局面で __FILE__ より好んで使いましょうということをチェックする。 PR の Descrip…

Tokyu.rb 新年会 2018

Tokyu.rb の新年会に行った。会場はしゃぶしゃぶ温野菜 目黒店。 🥩🥩🥩 #tokyurb pic.twitter.com/FjxE9yQV6u— Koichi ITO (@koic) 2018年2月9日 楽しい時間でした。幹事の ginkouno さんありがとうございました!

`Rails/FilePath` cop へのリグレッションを直した

先日直したつもりでいた Rails/FilePath cop への false positive についてリグレッションを作っていたのを直した。 (当然だけど) 非 Rails アプリケーションである RuboCop には Rails 部署の cop はデフォルトで効かないのと、既存テストで担保されていな…

GitHubの草が途切れた

ブラウザのシークレットモードで見たら草が生えていたけれど、それはたぶん GitHub のバグ。 この日の草への水やりはしていたものと思っていたら、実はしていなかったという。以下の Cop 実装に手をかけていたこともあり、それほど注意していなかったという…

`Lint/OrderedMagicComments` copを実装した

znz さんが開いてくれた Issue をもとに2日くらい前に実装した Lint/OrderedMagicComments cop がマージされた。次の RuboCop のリリースで足されると思う。 github.com サンプル (もとは Issue) からの抜粋が Cop の説明になると思う。 # # # bad # # # fro…

沖縄Ruby会議02へのCFPがとおった

『ActiveRecord::ConnectionAdapters の下の世界』というタイトルで話します。 ruby.okinawa CFP の概要に書いた内容は以下でした。 Active Record を構成する要素の中でも ConnectionAdapters の下の世界にフォーカスした話です。とりわけ Active Record の…

`Layout/TrailingBlankLines` copから`final_blank_line`スタイルを消すPRをクローズした

先日の日記の続きで、以下の日記の変更について取りやめた話。 koic.hatenablog.com new_blank_line オプションの歴史的背景が分かったので、既存ユーザーへの影響から Layout/TrailingBlankLines copからfinal_blank_lineスタイルを消す PR をクローズした…

1回休み

RuboCop の master ブランチを取り直したら、PR の際に自分が書いたテキストの記憶と違っていておやおやと思ったら、master 直で改善してくれていた。 github.com 寝ぼけていたようなので、一回休み。

沖縄Ruby会議02のCFPを提出した

SSIA. 沖縄Ruby会議02 の CFP を提出した #okrk02https://t.co/y6bcYTx68q— Koichi ITO (@koic) 2018年2月2日 福岡Ruby会議02でなかなか宿が見つからなかった反省と、飛行機の予約は早めが安いことを考慮してそれらは仮予約しておいた。

`Layout/TrailingBlankLines` copから`final_blank_line`スタイルを消しますのお知らせ

以下の PR がマージされたら Layout/TrailingBlankLines cop のスタイルで final_blank_line を使っているユーザーにとって、次の RuboCop のリリースで breaking change がありますのお知らせ。 github.com 次のリンク先のとおり、以前歴史的背景を調べたけ…

hoge は日本の方言

RuboCop でのレビューで hoge という名前を使っているのを見掛けて、以前自分も使った後に矢張り日本ローカルだということを思い出してコメントしていたりした。 調べるとインターネットでいろいろと出てくるが、Wikipedia 調べだとリンク先のとおり。 この…

Rails Developers Meeting 2018のドラフトを書いた

明日くらいに提出する予定。

Cop gem の TargetRubyVersion 指定について

表題について muryoimpl メンバーが出してくれている PR にコメントをしていたりした。 github.com

お世話になっている人の結婚パーティーに参列していた

n年ぶりに礼服に身をとおして参列していた。おめでたい会でした。おめでとうございます。

backport_yield_self 1.0.0 をリリースした

特に機能拡張などすることもないので、バージョンを 1.0.0 にしておいた。 github.com

Rails / OSS パッチ会

2018年最初の Rails / OSS パッチ会だった。 Rails のコアな人たちが参加してくれた回での、いくつかの事柄のメモ。 yahonda さんと kamipo さんが参加してくれて、Active Record まわりの話から Oracle enhanced adapter で Identity Column (ANSI 準拠の I…

1回休み

自分が作った RuboCop の cop で、フロアでの他のプロジェクトでつまづいていたようなので話したりしていた。この日の日記にまとめる時間がないので、別の日に書く気持ち。

pixivさんに打ち合わせに行った

夜にちょっとした打ち合わせに行ったりしていた。 pixiv さんに打ち合わせに来ている pic.twitter.com/Vb3poR8nOC— Koichi ITO (@koic) 2018年1月24日

Rails Developers Meetup 2018の登壇テーマを絞り始めた

Rails Developers Meetup 2018 で話すテーマ候補を3つほど挙げて、その中で興味のあるテーマを同僚にヒアリングする続きをしていたり、段階的にオプションを追加する Layout/EmptyComment cop に一つ目のエンハンスをしていたりした。 github.com 最近の Git…

`Layout/TrailingBlankLines` cop の EnforcedStyle について

Layout/TrailingBlankLines という Cop に EnforcedStyle: final_blank_line というファイル最終行を空行とする謎設定がある。 今朝起きたらマージされていた Layout/EmptyComment cop の実装の他に週末はそのあたりの歴史的経緯を調べていて、不要 (消して…

Layout/EmptyCommentの実装を再開しておいた

ある実装者のアクティビティがなくてクローズされていた Layout/EmptyComment への実装を再開しておいた。着手し始めていた (元イシューとクローズされていた PR でのやり取りの理解が主) のは今週の木曜くらいで週末に PR まで持って行こうと思っていたとこ…

rubocop-rails 1.2.1 がリリースされた

昨日の日記の続きになるが、先日 Rails に適用されている RuboCop のルールを Gem に切り出そうと思って、作るなら名前は rubocop-rspec に倣って rubocop-rails が良いだろうと RubyGems.org を見たらすでにご近所で作られていた。 github.com 先日 Rails …