2015/12/24分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
release notes, Rails 5 won't support the protected_attribtues gem.
rails guideのRuby on Rails 5.0 Release Notes
の修正です。
Active Record
のRemovals
の項に、protected_attributes
gemのサポートを削除したコミットを追加しています。
Require only the concurrent/map feature
actionview/lib/action_view/template/resolver.rb
の修正です。
concurrent
gemを使用するのに、concurrent
自体をrequireするのでなく、必要な機能(concurrent/map
)のみをrequireするよう修正しています。
-require "concurrent" +require "concurrent/map"
concurrent
自体をrequire
すると、不要なファイルが大量にrequire
されてしまい、起動時間が遅くなってしまう為。
Plugin Usage and Installation instructions
railties/lib/rails/generators/rails/plugin/templates/README.md
の修正です。
rails plugin用のREADMEのテンプレートに、Usage
、Installation
、Contributing
、License
の項を追加しています。
Fixes LoggerSilence#silence threadsafety
activesupport/lib/active_support/logger.rb
、
activesupport/lib/active_support/logger_silence.rb
の修正です。
LoggerSilence#silence
メソッドがthread unsafeだったのを、thread safeになるよう修正しています。
Concurrent::Map
を使用して、スレッド毎のlog levelを保持するように、対応を行っているようです。
Add caveat to number_to_currency docs [ci skip]
actionview/lib/action_view/helpers/number_helper.rb
、
actionview/lib/action_view/helpers/number_helper.rb
のdocの修正です。
number_to_currency
メソッドはlocale
オプションを指定した場合、そのオプションにしたがって値を表示する(他の設定に依存しない)のですが、
localeを変更した場合に、表示自体は正しくても、金額の価値としては変わってしまう(10 US dollars
が10 Mexican Pesos
に表示が変わった場合、実際の金額の価値は大分違う)ので、
ユーザが任意にlocaleを変更出来るようなアプリでは、注意が必要である旨説明を追加しています。
release notes, use past tense. [ci skip]
rails guideのRuby on Rails 5.0 Release Notes
の修正です。
変更内容について説明をしている箇所で、動詞に過去形を使用する修正しています。
Improve readability of CacheHelper section
rails guideのAction View Overview
の酒精です。
cache
の項のグラマーの修正を行っています。
Merge pull request #22756 from lucasmazza/lm-test-reporter-colored-output
railties/lib/rails/test_unit/minitest_plugin.rb
、
railties/lib/rails/test_unit/reporter.rb
の修正です。
Test Runnerで、テスト結果を色付き出力出来るよう対応しています。
PRより。
デフォルトは色付きで出力するようになっており、--no-color
オプションを指定すると、色無しになります。
[ci skip] Clarify why we're clearing reporters.
railties/lib/rails/test_unit/minitest_plugin.rb
のdocの修正です。
Minitest.plugin_rails_init
メソッド、minitestのreportersをclearしているのですが、それが何故必要かコメントを追加しています。
色付き出力ようにminitestのデフォルトのreporterを差し替える為に必要との事です。うーん。
Rewrite aggregated results suppression.
railties/lib/rails/test_unit/minitest_plugin.rb
の修正です。
Test Runnerのreport処理用のmodule(Minitest::AggregatedResultSuppresion
)を、MinitestのSummaryReporter
クラスの子クラス(Minitest::AggregatedResultSuppresion
)として書きなおしています。
何故当初SummaryReporter
の子クラスとして実装しなかったのかわからないが、そちらの方が不要なメソッドを削除出来るし、不要なreporterを使用しないで良い、という理由で修正したとの事です。
Color failure line by result code.
railties/lib/rails/test_unit/reporter.rb
の修正です。
テスト失敗時に使用する色を、:red
固定にしていたのを、color
変数を使用するよう修正しています。
:red
固定だと、skipしたテストの場合も赤く表示されてしまう為、との事です。
railties/lib/rails/test_unit/reporter.rb
の修正です。
COLOR_CODES
定数から、使用していないblue
を削除しています。
railties/lib/rails/test_unit/reporter.rb
の修正です。
色付き出力用メソッドの名前を、#color
から#color_output
に変更しています。
railties/lib/rails/test_unit/reporter.rb
の修正です。
Rails::TestUnitReporter::color_output
メソッドの引数からcolor
を指定する引数を削除し、代わりにテスト結果をまるまる渡せるよう修正しています。
出力する色の選定を#color_output
メソッドでする事により、呼び出し元からcolor
の情報を保持する変数を削除出来るようにする為、との事です。
Move test coloring closer to where it's used.
railties/lib/rails/test_unit/reporter.rb
の修正です。
各テスト結果毎に、何色を出力するかの情報を、クラスTOPで定義していたのを、実際必要な箇所(#color_output
メソッド)で値を定義するよう修正しています。
activesupport/lib/active_support/inflector/methods.rb
のdocの修正です。
ActiveSupport::Inflector#classify
メソッドのdoc内にあるexampleの実行結果が、実際の結果と異なっていたのを修正しています。
Merge pull request #22778 from y-yagi/fix_submit_tag_with_symbol_value
actionview/lib/action_view/helpers/form_tag_helper.rb
の修正です
submit_tag
メソッドのラベル用引数に、symbolを渡した場合にTypeError
が発生するリグレッションが発生していたのを修正しています。
:scissors: whitespace in generated config files [skip ci]
rails/railties/lib/rails/generators/rails/app/templates/config/initializers/active_record_belongs_to_required_by_default.rb
、
railties/lib/rails/generators/rails/app/templates/config/initializers/callback_terminator.rb
のdocの修正です。
config.active_record.belongs_to_required_by_default
について説明しているdocの末尾に、不要なスペースがあったのを削除しています。