2024/01/01分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Add brakeman gem by default for static analysis of security vulnerabilities. Allow skipping with --skip-brakeman option.
- Add GitHub CI files for dependabot, brakeman, rubocop, and running tests by default. Can be skipped with --skip-ci.
- Updated system tests to now use headless Chrome by default for the new applications.
Add rubocop-rails-omakase as development dependency (#50495)
Gemfile
の修正です。
rubocop-rails-omakase
gemをdependencyに追加しています。Railtiesのtestで使われている為。
Add brakeman to new Rails applications (#50507)
railtiesの修正です。
rails new
で新規にアプリケーション作成時に、brakeman
gemを含むよう修正しています。gemを含みたくない場合、--skip-brakeman
オプションを指定すれば良いようになっています。
Add allow_browser to set minimum versions for your application (#50505)
Action Packの修正です。
サポートしていないバージョンのブラウザからのアクセスの場合にリクエストをブロック出来るようにする為の、allow_browser
メソッドを追加しています。
class ApplicationController < ActionController::Base # webp images, web push, badges, import maps, CSS nesting + :hasをサポートしているブラウザ(Safari 17.2+, Chrome 119+, Firefox 121+, Opera 104+)のみ許可 allow_browser versions: :modern end
class ApplicationController < ActionController::Base # ChromeとOperaは全てのバージョンを許可、IEは全て不許可、Safariは16.4+、Firefoxは121+ allow_browser versions: { safari: 16.4, firefox: 121, ie: false } end
class MessagesController < ApplicationController # `show` actionでのみチェックを実施 allow_browser versions: { opera: 104, chrome: 119 }, only: :show end
ブラウザの判定には、useragent gemが使われるようになっています。
Default to creating GitHub CI files (#50508)
railtiesの修正です。
rails new
で新規にアプリケーション作成時に、GitHub CIの設定(brakeman、rubocop、テストの実行)、及び、Dependabotの設定ファイルを生成するよう修正しています。ファイルが不要な場合、--skip-ci
オプションを指定すれば良いようになっています。
Add changelog entry for #50505 [ci skip] (#50513)
actionpack/CHANGELOG.md
の修正です。
allow_browser
APIについてCHANGLOGにエントリーを追加しています。
railties/test/generators/app_generator_test.rb
の修正です。
デバッグ用のログ出力が残ってしまっていたのを削除しています。
railties/test/generators/app_generator_test.rb
の修正です。
デフォルトで生成するファイルの一覧に.github/workflows/ci.yml
と.github/dependabot.yml
を追加しています。
railties/lib/rails/generators/rails/app/app_generator.rb
の修正です。
ci.yml
とdependabot.yml
が、それぞれci.yaml
、dependabot.yaml
として生成されていたのを、yml
拡張子に統一しています。
Switch to headless chrome by default (#50512)
railtiesの修正です。
system testsでデフォルトで使用するdrvierをchrome
からheadless_chrome
に変更しています。CIで追加の設定なしで動作出来るようにする為。
:scissors: cut trailing whitespace
actionpack/CHANGELOG.md
の修正です。
trailing whitespaceを削除しています。
railties/lib/rails/generators/rails/app/templates/github/ci.yml.tt
の修正です。
CIのStep nameを修正しています。
Add step to keep screenshots of failed system tests
railties/lib/rails/generators/rails/app/templates/github/ci.yml.tt
の修正です。
CIでsystem testに失敗した場合スクリーンショットをuploadする為のStepを追加しています。
Add changelog entry for #50512
railties/CHANGELOG.md
の修正です。
system testsでデフォルトで使用するdrvierをchrome
からheadless_chrome
に変更した対応について、CHANGELOGにエントリーを追加しています。
docs: remove unneeded whitespace from start of code blocks
tools/rail_inspector/test/fixtures/railties_06e9fbd.md
の修正です。
code blocksのlangを指定する箇所に不要なスペースがあったのを削除しています。
Update the puma startup message
rails guideのThe Rails Command Line
の修正です。
rails server
起動時のメッセージを最新の情報に更新しています。
Merge pull request #50510 from santib/remove-unnecessary-require
activesupport/lib/active_support/execution_wrapper.rb
の修正です。
使用していないrequireを削除しています。
Fix skipped rubocop test typo (#50519)
railties/test/generators/app_generator_test.rb
の修正です。
rubocop-rails-omakase
gemをrubocop
gemにタイポしている箇所があったのを修正しています。