なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2016/01/26)

2016/01/26分のコミットです。

CHANGELOGへの追加はありませんでした。


Fix nodoc to internal class error document some of them

docの修正です。

actionpack/lib/action_controller/metal/head.rbのprivateメソッドから不要な:nodoc:を削除、及び、Active Support配下の各エラークラスにdocの追加を行っています。


fix version update task to deal with .beta1.1

tasks/release.rbの修正です。

バージョンの取得処理で、preバージョンの文字列中に、更に"."がある場合の対応を追加しています。

-      major, minor, tiny, pre = version.split('.')
+      major, minor, tiny, pre = version.split('.', 4)

5.0.0.beta1.1の場合、preがbeta1.1になるのですが、元の処理だと、beta1までしか取得出来ない問題があったので、修正したようです。beta1.1というバージョン、ちょっと違和感ありますねえ。


bumping version

コンポーネントのバージョンを5.0.0.beta1.1に更新しています。

後述するsecurity fix対応の為。


Merge branch '5-0-beta-sec'

security fix対応のブランチをmasterにマージしています。

Riding Rails: Rails 5.0.0.beta1.1, 4.2.5.1, 4.1.14.1, 3.2.22.1, and rails-html-sanitizer 1.0.3 have been released!

詳細は上記リンク参照。

大分ざっくりとですが、それぞれ以下のような内容のようです。

def index
  render params[:id]
end
  SomeModel.new(unverified_user_input)

なお、一部private APIの仕様が変わっており、その影響で、一部ライブラリと一緒に使用した場合にエラーになるという問題が起きています。

ref: Rails 4.2.5.1 Breaks render file in RSpec · Issue #23244 · rails/rails


Update Gemfile.lock

Gemfile.lockの修正です。

Rails 5.0.0.beta1.1対応で、Gemfile.lockの更新が漏れてしまっていた為、Gemfile.lockの更新対応を行っています。


[ci skip] Don’t explicitly mention EventMachine

各docの修正です。

Eliminate the EventMachine dependency by matthewd · Pull Request #23152 · rails/railsでAction CableからEventMachineの依存が削除されたのですが、 各docにEventMachineに依存している旨説明が残ってしまっていた為、まとめて削除しています。


reflect mapping to match initialize

activerecord/lib/active_record/aggregations.rbのdocの修正です。

composed_ofメソッドのdoc内のexampleで、example用クラスの初期値に指定する変数名に誤りがあったのを修正しています。