2016/05/12分のコミットです。
CHANGELOGへの追加はありませんでした。
Define ActiveRecord::Attribute::Null#type_cast
activerecord/lib/active_record/attribute.rb
の修正です。
ActiveRecord::Attribute::Null
にtype_cast
メソッドを追加しています。
単純にメソッドの定義漏れで、type_cast
メソッドが無いとDBに存在しないattributesでdefault
を指定した場合にエラーになってしまう為、メソッドを追加しています。
remove_connection should not remove parent connection
activerecord/lib/active_record/connection_handling.rb
の修正です。
remove_connection
メソッドでnameを取得するのにconnection_specification_name
メソッドをしようしていたのを、インスタンス変数(@connection_specification_name
)を直接呼び出すよう修正しています。
connection_specification_name
メソッドを呼び出してしまうと、子クラスの場合、親のconnection_specification_name
を呼び出してしまい、結果親のconnectionをresetしてしまう可能性がある為。
Improve documentation and tests for raw_host_with_port and host_with_port
actionpack/lib/action_dispatch/http/url.rb
、actionpack/test/dispatch/request_test.rb
の修正です。
raw_host_with_port
メソッドのdocにportを指定した場合のexampleの追加、及び、raw_host_with_port
のテストにportを指定した場合のテストを追加しています。
Publish Action Cable to NPM when we release.
actioncable/app/assets/javascripts/action_cable.coffee.erb
、
actioncable/package.json
、
tasks/release.rb
の修正です。
gemをリリースする際に、Action CableをNPMにリリースするよう対応しています。
Fix false positive mutation detection when JSON is used with serialize
activerecord/lib/active_record/type/serialized.rb
の修正です。
JSON + serializeを使用した場合に、値の変更が正しく行えない(値を変更しなくても、変更したと判定されてしまう)バグがあったのを修正しています。
Properly serialize all JSON primitives in the AR JSON type · rails/rails@efaa6e4でArray / Hash以外の型もJSONで扱うようになった為、値の変更のチェックの際はserializeをする必要は無くなったのですが、元のserialize処理がそのまま残ってしまっていたのが原因のようです。