2024/01/09分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Disable
pidfile
generation in production environment. - Use
oven-sh/setup-bun
in GitHub CI when generating an app with bun
Merge pull request #50627 from koya1616/delete-fixed-FIXME
actionpack/test/dispatch/mapper_test.rb
の修正です。
テスト内の現在は不要なTODOコメントを削除しています。
Merge pull request #50593 from p8/guides/add-english-and-oxford-comma-to-wording
rails guideのAPI Documentation Guidelines
の修正です。
American English
、及び、Oxford Comma
セクションをWording
セクション配下に移動しています。
activerecord/lib/active_record/associations/association.rb
、
activerecord/lib/active_record/associations/singular_association.rb
の修正です。
Association#reset
で行っていた@target
の初期化処理をSingularAssociation#reset
で行うよう修正しています。@target
はsingular associationの場合のみ初期化が必要な処理の為。
Active Supportの修正です。
Hash#stringify_keys
、及び関連メソッドでto_s
メソッドが値を変換していたのを、値がSymbol
の場合#name
メソッドを使用するよう修正しています。#to_s
と異なりすでに存在するStringを返すから不要なオブジェクトの生成が減らせる為、及び、interned stringを使用する事になるので、それによりHash
内部のテーブルのlook up処理を減らせる為、との事です。
Do not automatically require minitest-bisect
Gemfile
の修正です。
minitest-bisect
を自動でrequireをしないよう修正しています。minitest-bisect
からの依存関係の解決でdrbがロードされる、かつ、drbでruby2_keywords
が使われているがruby2_keywords
がgemとしてロードされていないので古いバージョンのRubyでエラーになってしまう、という問題がある為、requireしないよう修正したとの事です。
Merge pull request #50647 from igor-alexandrov/stricter_brakeman
railties/lib/rails/generators/rails/app/templates/bin/brakeman.tt
、
railties/lib/rails/generators/rails/app/templates/github/ci.yml.tt
の修正です。
Brakemanを実行する際に--ensure-latest
を指定して最新バージョンが必ず使われるよう対応、及び、CIでは--no-pager
を指定してターミナルに結果が出力されるよう修正しています。
Enable Lint/SafeNavigationChain
rubocop cop
.rubocop.yml
の修正です。
Lint/SafeNavigationChain
copを有効化しています。
Do not generate pidfile in production environments (#50644)
railtiesの修正です。
production envではserverのpidファイルを生成しないよう修正しています。Docker containerを使用してアプリケーションを動かしている場合に、OOMなどでrestartが実行された場合、pidファイルがあるとファイルのせいでrestartが失敗してしまう、という事があり、それを避ける為。
Add oven-sh/setup-bun
to GitHub CI when generating an app with bun
railties/lib/rails/generators/rails/app/templates/github/ci.yml.tt
の修正です。
rails new
のJSのランタイムオプションにBunを指定した場合、CIのstepにoven-sh/setup-bun@v1
のuse処理を追加するよう修正しています。CIではBunのコマンドを使用出来るようにする為。
Merge pull request #50622 from seanpdoyle/document-render-in-examples
renderingのドキュメントに:renderable
及び#render_in
の説明を追加、Action ViewとAction Packのテストに:renderable
オプションをrender
に指定した場合のテストの追加を行っています。
Merge pull request #50432 from fatkodima/better-docs-for-add_exclusion_constraint
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb
のdocの修正です。
add_exclusion_constraint
メソッドのdocに:using
、及び、:where
オプションについての説明を追加しています。
Merge pull request #50670 from byroot/active-support-after-fork-check
Active Supportの修正です。
Process._fork
が実行可能かのチェックを削除しています。サポートするRubyバージョンが3.1以上になり、必ずメソッドが使用出来る状態になった為。
Remove workaround for mail
gem dependencies
gemspecの修正です。
mail
gemの依存を>= 2.8.0
に更新、及び、v2.8.0未満向けのワークアラウンドを削除しています。
Merge pull request #50667 from akhilgkrishnan/remove-blank-link-in-ci
railties/lib/rails/generators/rails/app/templates/github/ci.yml.tt
の修正です。
rails new
に--skip-brakeman
オプションを指定した場合にgithub/ci.yml
に不要な空行が生成されてしまっていたのを削除しています。
Merge pull request #50657 from akhilgkrishnan/remove-codespell-from-ci
.github/workflows/lint.yml
の修正です。
CIで行っていたcodespell
によるスペルチェックを行わないよう修正しています。修正が不要なタイポもときおりあるのですが、修正が必要なタイポをとそうでないタイポを判別する方法が無く、その状態でCIで実行する必要は無いのでは、という事で削除されたようです。
Merge pull request #50632 from skipkayhil/hm-move-chunk-test-to-actionpack
テストの修正です。
railtiesのテストで行っていたTransfer-Encoding chunkedに関するテストをAction Packに移動しています。Action Packの機能に関するテストの為。