🕌
Ruby 3.3.2 がリリースされた
Ruby 3.3.2 リリースされました。
Ruby 3.3.1 自体にいくつか問題があったんですが、今回のリリースで修正されています。
また、今回は Ruby 3.3 系の bugfix のみで脆弱性対応ではないので他のバージョンのパッチバージョンはリリースされていません。
と、思っていたら Ruby 3.1 系も前日にリリースされていたんですね。
こちらも脆弱性対応とかではなくてビルドに失敗していた不具合があったらしいのでその対応みたいですね。
以下 Ruby 3.3.2 で修正されたバグフィックスで気になったもの。
リリースノート一覧は Release 3.3.2 · ruby/ruby こちら。
-
[Bug #20450] Ruby 3.3.1 broken with bootsnap
- 3.3.1 で bootsnap + zeitwerk の組み合わせで発生していたバグ修正
- 3.3.1 のリリース直後から問題になってたやつですね
-
[Bug #20493] Segfault on rb_io_getline_fast
-
bundle install -j 4
したときに segv するバグ修正 - これは 3.2 系から発生してたみたいですね
-
-
[Bug #20342] Top level
public
,private
andruby2_keywords
do not work in wrapped load- トップレベルで
public
を使っているファイルを#load
の第二引数にtrue
を渡した状態で読み込むとエラーになるバグ修正
- トップレベルで
-
[Bug #20094] Inline while loop behavior changed unexpectedly in 3.3.0
-
(p 1) while false
のような後置 while のときに左辺が誤って呼び出されていたバグ修正 - これは Ruby 3.3.1 で直った想定だったんですが、うまく取り込めてなかったぽいですね?
- 改めて Ruby 3.3.2 では修正内容が取り込まれました
-
- また YJI 関連でいくつかのバグ修正
-
[Bug #20192] YJIT in 3.3.0 miscompiles
yield
with keyword splats-
yield
を呼び出したときのバグ修正
-
-
[Bug #20204] 3.3.0 YJIT rises TypeError instead of ArgumentError with some incorrect calls
- 呼び出しエラーが発生したときに
ArgumentError
ではなくてTypeError
が発生していた
- 呼び出しエラーが発生したときに
-
[Bug #20195] 3.3.0 YJIT mishandles ruby2_keywords splat into methods taking a rest parameter
-
ruby2_keywords
関連のバグ
-
-
[Bug #20192] YJIT in 3.3.0 miscompiles
これでやっと Ruby 3.3 も安定しますかねえ。
Discussion