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

Asakusa.rb 第502回

Asakusa.rb 第502回だった。 RuboCop に提案の来ていた new cop をクローズするにあたり、同僚の何名かに加えて ujihisa さんはじめ Asakusa.rb メンバーの何名かに意見を聞いてみたりしてクローズしていた。 github.com あとは RuboCop Rails の config へ…

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…

Repro Tech Meetup #6 で登壇した

Repro Tech Meetup #6 に登壇した。 repro-tech.connpass.com 経緯としては1月の Shibuya.rb で @threetreeslight さんに「Long Life RailsApps をテーマにイベントをするのでどうでしょう」といった登壇依頼を頂いたのがきっかけだった。 Repro さんにはジ…

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

Rails/OSSパッチ会 (2019年1月) だった。 Rails 5.2 向きの Oracle enhanced adapter で困っていた OCIError: ORA-03113: 通信チャネルでend-of-fileが検出されました (ActiveRecord::StatementInvalid) の問題について、yahonda さんに聞いたところ以下の T…

Asakusa.rb 第497回

Asakusa.rb 第497回だった。 ジョーカーさんと Repro Tech Meetup #6 の話をしたり、Railsdm 2019 の登壇者がちらほらいたのでそんな話をしつつ、ちょうど昼間に踏んだ gemdiff の問題にパッチを送ったりして過ごしていた。 github.com

Repro Tech Meetup #6 Long Life RailsApps に登壇します

Repro Tech Meetup #6 で、Long Life RailsApps をテーマに登壇します。 repro-tech.connpass.com 先日の Shibuya.rb で threetreeslight さんにお声がけいただいたもので、当日は 2013 年に Rails 4.0 で rails new されてから6年目 (Rails 5.2) に突入して…

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

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

oracle-enhanced-monky_patch_755 (1.0.0) をリリースした

先日の日記に書いたとおり表題のモンキーパッチ Gem のファイナルリリースをした。 koic.hatenablog.com Rails 5.2 からは Active Record Oracle enhanced adapter を純正にてご活用ください。 github.com

Railsdm 2018 のスポンサー申し込みをした

勤務先の Railsdm 2018 のスポンサー申し込みをしていたりした。あとは富山と金沢から出張していた同僚と近所の山ちゃんで (新幹線の) 電車時刻までの40分一本勝負飲み会をしていた。