Lexxy がプレリリースタグを除去し、正式版 0.9.19 をリリース
Lexxy はこれまでベータ・アルファといったプレリリースタグでリリースされてきましたが、本 PR で初の公式バージョン 0.9.19 が提供されます。プレリリースサフィックスを外すことで、利用者は安定版として依存関係に組み込めるようになります。
背景
Lexxy のエディタは長期間にわたりベータ・アルファで提供され、alpha 表記が実際の安定度を正確に示さなくなっていました。この状態が続くと、パッケージ利用者は非公式なプレリリースタグを明示的に指定しなければならず、依存管理が煩雑になるリスクがあります。そのため、公式リリースとして 0.9.19 を提示し、0.x 系での API 変化の余地は残しつつも安定版としての認識を与える方針が取られました。
技術的な変更
lib/lexxy/version.rb では VERSION 定数がプレリリース suffix を含む文字列からシンプルな "0.9.19" へ置き換えられました。これにより RubyGem のバージョン情報が公式版として正しく報告されます。
@@ -1,3 +1,3 @@
module Lexxy
- VERSION = "0.9.19.alpha.3"
+ VERSION = "0.9.19"
end
package.json でも同様に version フィールドが "0.9.19-alpha.3" から "0.9.19" に更新され、npm パッケージのメタデータが公式版を示すようになりました。npm 側のバージョン表記が揃うことで、JavaScript エコシステムでの依存解決が安定します。
@@ -1,6 +1,6 @@
{
"name": "@37signals/lexxy",
- "version": "0.9.19-alpha.3",
+ "version": "0.9.19",
"description": "Lexxy - A modern rich text editor for Rails.",
"module": "dist/lexxy.esm.js",
"type": "module",
なお、Gem の公開、npm パッケージの公開、GitHub Release の作成はこのマージ後に別途実行される手順であり、コードベース自体には影響しません。バージョン番号の更新だけでリリースプロセス全体が完結できるように設計されています。
設計判断
公式版を 0.9.19 としつつ 0.x 系を維持する選択は、API が 1.0 までに変わる可能性があることを示しながらも、現時点での安定性を利用者に保証する意図があります。このバージョニング戦略はセマンティックバージョニングの慣習に沿い、将来的なメジャーリリースでの破壊的変更を予告的に示す役割を担います。
また、Gem と npm のバージョンを同時に更新することで、異なるパッケージエコシステム間での整合性が保たれます。これにより、Ruby 側と JavaScript 側の両方で同一の公式リリースを参照でき、開発者はどちらの環境でも同じ安定版を利用できるようになります。
まとめ
本 PR はプレリリースサフィックスを除去し、Lexxy の初公式バージョン 0.9.19 を提示した変更です。Gem と npm のバージョン定義を同時に更新することで、依存関係の管理がシンプルになり、利用者は安定版として安全に Lexxy を組み込むことができます。