質問: バグ修正)であるならば、4桁目が必要になる必然性がよくわからないからです。 バージョニングは、どのような変更差分があったかをおおまかに表すために桁ごとに区切られていると思っており、 (でなければ、例えば timestamp をバージョンに使えばよい)とすると、この4桁目はどのような場合に作成されるのかが、気になるなと思ったので質問しています。
回答: 以下のページでは "Semantic Versioning" に準じたバージョン付けと説明されていますが、 "シフトしたもの"となっています。 Ruby on Rails のメンテナンスポリシー - Railsガイド (引用にあたっては一部のみ抜粋、見やすさのため行の前後を入れ替えています) > > Railsのバージョン命名は semver の Semantic Versioning をシフトしたものに従っています。 > > > * メジャー X > > 新機能を追加します。多くの場合API変更も含まれます。 > * マイナー Y > > 新機能を追加します。ここにAPIの変更を含めることもできます (Semverでいうメジャーバージョンに相当)。 > * パッチ Z > > このパッチではバグ修正のみを行います。API変更や機能追加はこのパッチでは行いません。 > > ただしセキュリティ修正については、必要であればこれらの変更を行なうこともあります。 > > > また、Railsの GitHub リポジトリでのリリース履歴 を見ると、4桁目は (CVE番号での) セキュリティパッチが当てられた時に上がっているように見えます。