2022/9/6にRack3がリリースされました🎉
Security fixが入ってたり、破壊的変更が入ったりもしてるようですね👀
RailsやSinatraでもアップデートの準備が進められているようです。
自分も個人で細々とメンテしているオレオレWebフレームワークをRack3対応してアップデートしたので、 PRの通りで大したことしてないけど必要だったこととかメモ📝
オレオレWebフレームワークMakanaiが気になる人は、以下を参照してください。
Rack3のアップデートで必要だったこと
gem rackup
をinstallする
以下のPRにて
rackup系の機能が別のgem rackup
に切り出されたので別途installするようにしました。
内部でRack::Handler
等を利用してはいなかったので私は影響がなかったのですが、このあたりのnamespace名がRackup::Handler
等に変わっているようなので利用している人は注意です。
The following classes were moved:
- Rack::Server -> Rackup::Server
- Rack::Handler -> Rackup::Handler. Some minimal function was retained for compatibility.
- Rack::Lobster -> Rackup::Lobster.
おわりに
規模の小さいオレオレWebフレームワークだったからか、ほとんどコードを変更せずにRack3に対応できました✨ 特に大したことをせずに挙げられましたが、そこそこ破壊的変更が入っているので、当たり前のことですがCHANGELOGを読みつつ影響がないか確認してあげるのが良さそうです🙇