RuboCop 0.56.0 がリリースされた

CHANGELOG.md が溜まっていて、怒涛のマージが進むなーと感じたらリリースのシグナルとわかってきたこの頃のリリース。 github.com 自分の変更に関する1行コメント。 New features #5801: Add new Rails/RefuteMethods cop. (@koic) Rails からの輸入。 #582…

backport_dig のメンテナンスを終了した

以下 2018年3月の公式アナウンスのとおり Ruby 2.2 系列は EOL となっていることから、backport_dig のメンテナンスを終了した。 かねてからの予告通り、今月末をもって、2.2 系列のセキュリティメンテナンスならびに公式サポートは終了する予定です。 https…

とちぎテストの会議05

とちぎテストの会議05に行った。隔年開催なので前回からおよそ2年ぶり。 今年は一般講演がとおったので、「あのチーム」とは異なる体制でのテスト体制などの話を持って行った。スライドは以下。 speakerdeck.com 会場に到着した際にお弁当と一緒にもらった「…

1回休み

とてか05 の LT スライドも作っておこうと思っていたけれど力尽きて及ばず1回休み。

Lint/SplatKeywordArguments cop を実装した

今月の Rails/OSS パッチ会で発注のあった cop を実装した。 github.com Ruby の以下のコミットで入っている EXPERIMENTAL の警告のエミュレーションとなる。 https://github.com/ruby/ruby/commit/a23eca2 % ruby -we "def m(a) end; h = {foo: 1}; m(**h)"…

秒速5センチメートルを観た

先日、台湾に行ったときに RuboCop を使っていないことと、秒速5センチメートルを観ていないことを驚かれたので、秒速5センチメートルを観たりしていた。 秒速5センチメートル [Blu-ray]出版社/メーカー: コミックス・ウェーブ・フィルム発売日: 2008/04/18…

Asakusa.rb 第460回

昨日のパッチ会でかみぽさんから発注をもらった Cop の実装をやろうと思っていたところ、シュールなバグ Issue が上がっていたのでそちらの修正を先にしていたりした。 github.com あとは RubyKaigi 2018 の LT の CFP を書く秒速さんを応援していたり、Ruby…

Rails / OSS パッチ会 (2018年5月)

yahonda さんに Oracle enhanced adapter のパフォーマンスリグレッションとして立っている Issue について聞いたりしていた。 github.com パフォーマンスリグレッションの要因のひとつとして推測される Oralce の統計情報について、Oracle クライアントから…

1回休み

昨日と同様。

1回休み

ghq + gem-src で管理しているローカルリポジトリを ag 'ERB\.new.*,.*' と false positive 上等の雑なパターンマッチで串刺し検索してヒットした Gem のうち、第2引数以降を使っていたケースにパッチを送ったりしたくらいで1回休み。

とてか05の講演準備ができた

RubyKaigi 2018 の発表準備と並行して進めていた一方の準備ができた。 来週末のとてか05での発表の仮表紙です #toteka pic.twitter.com/6ya7e5LXRt— Koichi ITO (@koic) 2018年5月4日 『バディ (相棒) テスト』と『熟練度とカン』の2つがアジェンダです。

Ruby 2.6 での ERB.new のインタフェース

複数の Ruby バージョンをサポートする Gem などで、Ruby 2.6 で導入されるキーワード引数を使った ERB.new の新しいインタフェースと、Ruby 2.5 以前の ERB.new のインタフェースを同居させる場合は ERB.instance_method(:initialize).parameters.assoc(:ke…

RubyKaigi 2018 に提出した CFP

RubyKaigi 2018 での講演は2日目の午後一となった。 rubykaigi.org 以下は内容の CFP 提出時のもの。いま発表準備しているもののベースになっているので、参考にどうぞ。 Title Improve a Ruby coding style rules and Lint Abstract This talk describes im…

`Lint/ErbNewArguments` cop を作った

Ruby 2.6 で変更される ERB.new のメソッド引数に関する Cop となる (Ruby 2.5 までの ERB.new のメソッド引数は非推奨となるので追加ともいえる) 。 github.com Rails, Bundler, Thor, RSpec (Core) , RuboCop などメジャーどころの Gem にはすでにこの対応…

TSA✈️HND

移動日につき1回休み。

台湾ライフ4日目

夜に 5xRuby の竜堂さん、アキラさんたちとのディナーの約束をして、お昼は故宮博物院に行ったりしていた。ディナーは竜堂ファミリー、松田ファミリーを交えて、これぞ中華という夕餉だった。また、アキラさんに RuboCop コミッターの Ted さんを紹介しても…

Ruby x Elixir Conf Taiwan 2018 (2日目)

Ruby x Elixir Conf Taiwan 2018 の2日目。 2018.rubyconf.tw 本編とその前後での対話で印象に残ったことを箇条書きで記しておく。 前日の夜に2日目のオープニングキーノートの松田さんが rails/rails にコミットしていたのが気になったところ、案の定今日の…

Ruby x Elixir Conf Taiwan 2018 (1日目)

Ruby x Elixir Conf Taiwan 2018 に参加した。前日にあたる昨日から移動してたので、5xRuby さんの Pre-Party に参加していたりしたので台湾2日目にあたる。 2018.rubyconf.tw 本編と GitHub さんによるパーティー参加での対話で印象に残ったことを箇条書き…

Rails Developers Meetup 2018の登壇動画が公開された

Rails Developers Meetup 2018 で発表した際の動画が公開された。 www.youtube.com 平野さんありがとうございます。 発表スライドは以下。 speakerdeck.com この発表では「浜崎あゆみの歌詞スタイル (suginoy さん命名) 」を取り挙げ忘れていたので、また機…

Rails 5.2 で入った AR::Migration#up_only を Rails/ReversibleMigration cop でサポートした

Rails 5.2 で AR::Migration#up_only が入った。 api.rubyonrails.org そのメソッドに関して Rails/ReversibleMigration cop (sue445 先生作品) で false positive が出ていた (新メソッドなのでそれはそうだ) とのことでサポートするパッチを書いていた。 g…

JRuby 9.1.17.0 がリリースされていた

rbenv と RVM にパッチを投げて、いくつか Travis CI での動作確認後にいつもの YAML パッチを送ったりしていた。 github.com github.com

bundle gemまわりのテンプレートにパッチを送った

以前、Style/ExpandPathArguments cop を作った流れで、Bundler の bundle gem で作った初期の gem のコードについても File.expand_path('..', __FILE__) ではなく File.expand_path(__dir__) を使うようなパッチを送っておいた。 github.com

RuboCop RailsにRuboCop 0.54.0向けの設定をPRした

rails/rails#32239 での RuboCop 0.53 のアップグレードに対して、以前 Code Climate の方の準備ができていないとコメントしたあとに、RuboCop 0.54 のリリースとその Code Climate の対応がされてそれを伝えているという事象があった。 Ginza.rb で y-yagi …

カスタムCopの輸出に成功した

先日の日記 に記したカスタム Cop の輸出に成功した。 翌日だったか AssertNot cop を Cop の作者が輸出していたので、Rails と RuboCop を繋げるきっかけになったのでよかった。 github.com

RubyKaigi 2018 の発表準備に着手した

GitHub での自分の活動をふりかえりつつ進めていくことになると思う。 RuboCop で出した PR ですらさすがに覚えていないのが大小込みで結構あると思うので、琴線に引っかかったストーリーがあるのを選別するのに時間が掛かるかもしれない。 github.com この…

rails/railsにあるカスタムCopの輸出、輸入業をした

Rails 観点では輸出、RuboCop 観点では輸入の話。 少し前に y-yagi さん、kamipo さんと rails/rails に追加されたカスタム Cop は RuboCop にあった方が良さそうという話をした。 あのcustom cop、それ自体がgemになって方が嬉しそうな気もするんですがどう…

1回休み

体調を崩し気味だったので1回休み。

Ginza.rb 第58回

Ginza.rb 第58回 GitHubのお宝を拝見しよう!に行った。会場はメドピアさん。ハードドリンクや食べ物ご馳走さまでした。 ginzarb.doorkeeper.jp 本編としては github.com/github organization の下のリポジトリを見て行くといったものだった。 前回が Discou…

RuboCop 0.55.0 がリリースされた

今回自分がやったのはこんなところだった。 RuboCop 0.55.0 がリリースされた。今回のリリースに関して自分は Style/EmptyLineAfterGuardClause での false positive や autocorrect で heredoc が壊れるケースを直したくらい。いまのところデフォルト disab…

英語の品格を買った

最初間違えて Kindle 版を買ってしまい、いまのところそちらは持ち腐れ。7日以内にサポートに連絡すると返金してらもらえるらしいので、あとでやるかどうするかといったところ。700円の手間暇よ。 英語の品格 (インターナショナル新書)作者: ロッシェルカッ…