ruby-trunk-changes 2024-02-23

今日は不正な正規表現で異常終了する不具合修正、String#initialize の不具合修正、T_IMEMO 型オブジェクトのための実装を専用のソースファイルに分離するリファクタリングなどがありました。

[183c574d54] Nobuyoshi Nakada 2024-02-22 13:05:04 UTC

tool/lib/envutil.rb の EnvUtil.capture_global_values で警告の設定をバックアップする時に対象のカテゴリに performance を追加しています。

[88431c47ba] tomoya ishida 2024-02-22 13:16:41 UTC

irbIRB::NotImplementedError を定義していたのをやめてトップレベルの NotImplementedError を利用するように変更しています。 https://github.com/ruby/irb/pull/878

[5f7f229ae7] Nobuyoshi Nakada 2024-02-22 13:22:56 UTC

tool/lib/envutil.rb のスタイルの修正。

[e04146129e] Nobuyoshi Nakada 2024-02-22 13:46:18 UTC

String#initialize のキーワード引数 capacity に 0以下の数値を渡すと異常終了する不具合を修正しています。 [ruby-core:116908] [Bug #20292]

[e65315a725] Peter Zhu 2024-02-21 20:48:40 UTC

gc.c の T_IMEMO 型オブジェクトのための関数群を imemo.c という新規ファイルに切り出しています。

[a16fefcff5] Takashi Kokubun 2024-02-22 18:33:42 UTC

YJIT で attr_writer の実装に setinstancevariable 命令の実装を再利用して最適化しているようです。 https://github.com/ruby/ruby/pull/9986

[9d8d029e32] Peter Zhu 2024-02-22 20:52:57 UTC

e65315a7253c58ad2d3bbf5482723976ff3d6640 で切り出した imemo.c の未使用の変数削除。

[2b0bc447e5] Takashi Kokubun 2024-02-22 22:32:52 UTC

GitHub Actions の macOS 環境の matrix で未使用の設定を削除しています。

[bccf4b30fa] Takashi Kokubun 2024-02-22 22:34:19 UTC

s390x アーキテクチャGC.compact 関係のテストが動かないとのことで skip するようにしています。 https://github.com/ruby/ruby/pull/10073

[cdca94208f] Takashi Kokubun 2024-02-22 23:15:03 UTC

GitHub Actions の macOS 版や CodeQL によるチェックなどを行う workflow で macos-arm-oss が使えない環境(リポジトリというか GitHub の組織で使えるかどうかが変わるみたい)で macos-14 を利用するようにしています。 https://github.com/ruby/ruby/pull/10074

[38bf622cdc] Takashi Kokubun 2024-02-22 23:28:46 UTC

complex.c の未初期化変数の警告抑制のため else 節の代入を追加しています。 https://github.com/ruby/ruby/pull/10075

[d5080f6e8b] Takashi Kokubun 2024-02-23 00:11:24 UTC

e04146129ec6898dd6a9739dad2983c6e9b68056 の String#initialize の修正で型の警告が出ていたので明示的キャストを追加しています。

[3ca6da24e3] yui-knk 2024-02-23 00:30:14 UTC

正規表現で文字クラスの [] の閉じかっこがないとかグループ化の中が空とかの不正な正規表現で異常終了することがあった不具合を修正しています。 [ruby-core:116913] [Bug #20295]

[548151d1e9] "dependabot[bot]" 2024-02-23 03:00:12 UTC

GitHub Actions の workflows で利用している github/codeql-action アクションのバージョンを更新しています。

[f403660805] Takashi Kokubun 2024-02-23 04:55:31 UTC

cdca94208f18b0921340906a1cb43f88737539e2 の続きで GitHub Actions の macOS で YJIT を使った時のテストで macos-arm-oss が使えない時に macos-14 に fallback する箇所を増やしています。

[37dde6e2f8] Stan Lo 2024-02-23 10:02:14 UTC

irbIRB::Context にメソッドを追加するのに lib/irb/command.rb でメタプログラミングしていたけど 2つしか追加するメソッドがないのでやめて直接 lib/irb/context.rb で定義するように変更しています。 https://github.com/ruby/irb/pull/882

[4831bb5bab] Stan Lo 2024-02-23 10:53:50 UTC

標準添付ライブラリ irbruby スクリプトの magic comment の frozen_string_literal を全体的に false から true に変更しています。 https://github.com/ruby/irb/pull/881