ruby-trunk-changes 2023-03-26

今日は標準添付ライブラリ reline の不具合修正、拡張ライブラリ ripper の不具合修正、RJIT の修正などがありました。

[60ca800d4f] tomoya ishida 2023-03-25 15:01:30 UTC

標準添付ライブラリ reline の Reline::Unicode.split_by_width で色付けのためのエスケープシーケンスを考慮する処理をするように修正しているようです。 https://github.com/ruby/reline/pull/490

[1396b83153] Takashi Kokubun 2023-03-26 04:43:12 UTC

RJIT で配列オブジェクトのポインタを取り出す処理でレジスタの内容を上書きした後でそのレジスタの内容を元の値のつもりで参照する命令を作ってしまっていたところを修正しています。

[a624a5d709] Takashi Kokubun 2023-03-26 04:57:02 UTC

RJIT でブロック引数を持つメソッドの呼び出しで JIT コード利用をあきらめる時のチェックを追加しています。

[ddb77dd11e] Takashi Kokubun 2023-03-26 05:13:35 UTC

RJIT の C 実装のメソッド呼び出し時の JIT 生成したコードの利用をやめる条件を追加しています。

[2f916812a9] Takashi Kokubun 2023-03-26 06:23:10 UTC

Time の Europe/Lisbon のタイムゾーンで year に極端に大きな負の値を渡した時のテストが macOS で失敗しはじめたので skip するようにしています。

[6c0925ba70] Kazuki Tsujimoto 2023-03-26 06:33:43 UTC

拡張ライブラリ ripper でパターンマッチによるローカル変数の定義がされていないような挙動をしていた不具合を修正しているようです。 [ruby-core:111161] [Bug #19175]

[d51529244f] Kazuki Tsujimoto 2023-03-26 09:09:43 UTC

6c0925ba7017efde6091e2ec4f1a6be268166696 の続きで同じく拡張ライブラリ ripper で Hash パターン? のキーをローカル変数として定義していなかった不具合を修正しているようです。 [ruby-core:111161] [Bug #19175]