CHANGELOG を削除し GitHub Releases に移行
この PR では CHANGELOG.md の大部分が削除され、今後のリリース情報は GitHub の Releases 機能で管理する方針へ変更されました。リポジトリ内での変更履歴管理の負荷軽減と、リリースノートの一元化が目的です。
背景
CHANGELOG.md は従来、Spring のバージョンごとの変更点を記載する公式ドキュメントとして利用されてきましたが、バージョンが進むにつれて行数が増大し、メンテナンスが煩雑になる傾向がありました。過去のエントリは 400 行以上に達し、プルリクエストでのレビューや変更の把握が難しくなっていました。このような背景から、リリース情報を外部のプラットフォームに集約する方策が検討されました。
技術的な変更
CHANGELOG.md の内容が実質的に全削除され、残されたのはファイルの先頭に空行だけとなっています。以下は変更前後の差分です。
@@ -1,437 +1 @@
-## 4.6.0
-
-* Add `Spring.dangerously_allow_disabling_reloading` opt-in to skip the `:ensure_reloading_is_enabled` initializer check, so projects that want to run with `config.cache_classes = true` / `config.enable_reloading = false` can.
-...(中略)...
-
-## 4.2.0
+```
この削除はコードベースに対する実行時の影響を持たず、単にテキストファイルの内容が縮小されただけです。変更に伴うビルドやテスト工程の差異はなく、リポジトリの機能面への直接的なリスクはありません。
## 設計判断
PR の意図は **GitHub Releases** を唯一のリリースノート配信手段とし、リポジトリ内の冗長なドキュメントを排除することです。GitHub のリリース機能はタグ付けと同時に公開でき、外部からの参照が容易になる点が評価されています。一方で、リポジトリをクローンしただけではリリース履歴が取得できなくなるため、ドキュメントの閲覧方法が変わりますが、これは意図的なトレードオフとして受容されています。この設計は、保守コスト削減と情報の一元管理を優先する方向性を示しています。