ViewComponent 4.5.0リリース: Sprocketsでの初期化順序問題を修正
ViewComponent 4.5.0がリリースされ、Sprocketsを使用する環境での初期化順序に起因するアセット不足エラーが修正されました。本リリースはマイナーバージョンアップですが、CHANGELOGに記載された修正内容は単一のバグフィックスのみとなっています。
背景
ViewComponent 4.4.0までのバージョンでは、Sprocketsと組み合わせて使用した際に初期化順序の問題が発生し、アセットファイルが見つからないエラーが発生する状況がありました。CHANGELOGには「Fix initialization ordering issue causing missing asset errors in Sprockets」と記載されており、Cameron Dutro氏によって修正されています。
このPRはバージョン番号の更新が中心であり、CHANGELOGに記載された修正内容を含む4.5.0リリースの作成を目的としています。
技術的な変更
本リリースでは、以下のファイルでバージョン番号が4.4.0から4.5.0に更新されました:
-
lib/view_component/version.rb:MINOR定数を4から5に変更 -
Gemfile.lockおよび各Railsバージョン別のGemfile.lock(7.1、7.2、8.0、8.1、main) -
docs/_data/library.yml: ドキュメントサイトのバージョン表示
変更内容:
module ViewComponent
module VERSION
MAJOR = 4
MINOR = 5 # 4 から変更
PATCH = 0
PRE = nil
CHANGELOG:
## 4.5.0
* Fix initialization ordering issue causing missing asset errors in Sprockets.
*Cameron Dutro*
PRの差分自体にはコア機能の変更が含まれていません。CHANGELOGに記載された修正内容から、Sprockets環境での初期化順序に関連する問題が解決されたことが読み取れます。
依存関係の更新として、Gemfile.lockにおいてrails-html-sanitizerが1.6.2から1.7.0にバージョンアップされています。この変更はloofahの依存バージョン要件が~> 2.21から~> 2.25に引き上げられたことに対応しています。また、nokogiriとherbにプラットフォーム非依存のバージョンが追加され、mini_portile2の依存関係も明示されました。
まとめ
ViewComponent 4.5.0は、Sprockets環境での初期化順序問題を解決したリリースです。CHANGELOGに記載された修正は単一のバグフィックスですが、マイナーバージョンとしてリリースされました。複数のRailsバージョン(7.1、7.2、8.0、8.1、main)に対応したGemfile.lockが個別に管理されており、幅広いRailsバージョンとの互換性が維持されています。