以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250611より取得しました。


ruby-trunk-changes 2025-06-11

今日は主に正規表現の最適化の Ractor に対応していなかった不具合の修正や ZJIT の VM 命令の対応の強化、標準添付ライブラリ net/http でリクエストヘッダの content-type が自動でデフォルト値がセットされる deprecated な挙動の削除などがありました。

[bb1a992d37] Nobuyoshi Nakada 2025-06-10 12:46:14 UTC

doc/globals.rdoc のタグの閉じ漏れの修正。

[585dcffff1] Luke Gruber 2025-06-09 22:21:19 UTC

d42b9ffb20658b6c0e3f75d7a3f3917d976abb1fRegexp#match などで Encoding が異なる時の最適化として regex_t を使いまわす実装がされていましたが、これが複数 Ractor 利用時に競合が発生して異常終了する可能性があったので Ractor を利用していない時だけこの最適化を使うようにしています。

[bcb4fbe2eb] Jean Boussier 2025-06-10 15:12:10 UTC

Numeric#step などで生成する Enumerator::ArithmeticSequence の実装で始端/終端などの情報をインスタンス変数として保持させていたのをちゃんと(?)専用の構造体を定義して T_TYPEDDATA 型のオブジェクトとして作成するようにして構造体に持たせるようにしています。 Object Shapes との相性の問題なんでしょうけどメソッド定義などは ruby 実装にしていこうというトレンドだけどデータ構造は C の構造体にしようという感じなんですかね。

[c54e96d651] Étienne Barrié 2025-06-10 15:04:07 UTC

shape.c の edges() という関数で引数の edges が Qfalse の時に不要な処理をスキップするようにしています。 RubyVM::Shape.transition_tree メソッドで異常終了する可能性があったみたいです。

[0f922edca0] Aaron Patterson 2025-06-10 04:12:53 UTC

ZJIT で VM 命令 getglobal と setglobal の対応を追加しています。

[35fc19f5d4] Jean Boussier 2025-06-10 19:13:37 UTC

bcb4fbe2ebba2efbea1933f0ac32b87dc48b2021 の Enumerator::ArithmeticSequence のデータの持ちかた変更で不要になったインスタンス変数用の ID を初期化時に rb_intern_const() していたのを削除しています。

[b5beb19825] Randy Stauner 2025-05-02 17:05:10 UTC

bundler の bundle install 時の依存関係チェックを強化している? みたいです。

[7e3d271f76] Samuel Giddins 2025-06-05 18:26:17 UTC

bundler の bundle install 時にいろいろある platform から gem を選択する時のロジックを調節しているようです。

[6560083c39] David Rodríguez 2025-06-10 15:35:39 UTC

rubygems のテストで専用の assertion メソッドを利用するリファクタリング

[dba72134de] David Rodríguez 2025-06-10 15:52:42 UTC

rubygems の gem pristine で拡張ライブラリの掃除がされない? ことがある不具合の修正。

[ec897fd204] David Rodríguez 2025-06-05 07:58:28 UTC

make test-bundler のために spec/bin/rspec というファイルを追加して .bundle/bin 配下にインストールされるもののかわりに bundler の upstream から同期したこれを利用するようにしています。

[9b09c68032] David Rodríguez 2025-06-05 07:59:04 UTC

さらに common.mk の make tset-bundler の実行時に ruby から Kernel#exec でプロセスを置き換えて rspec を実行するようにしていたのをやめて直接 rspecスクリプトを実行させるようにしています。

[51b70d106a] Hiroshi SHIBATA 2025-02-13 06:52:30 UTC

標準添付ライブラリ net/http でリクエスト時にリクエストヘッダの content-type をデフォルトで設定する機能が警告つきで行なわれていたのを削除しています。 https://github.com/ruby/net-http/issues/205

[82e3312493] Hiroshi SHIBATA 2025-06-11 01:45:41 UTC

標準添付ライブラリ net/http のテストで 51b70d106ad2fa29f833bde5648738931981d8f4 の変更に追随してテストを修正しています。

[a976fa1bb7] Hiroshi SHIBATA 2025-06-11 04:04:45 UTC

rubyspec の net/http のテストで 51b70d106ad2fa29f833bde5648738931981d8f4 の変更に追随して古い警告出力の挙動のテストを 3.4 まででのみ実行するようにしています。

[51118fa2da] Nobuyoshi Nakada 2023-10-30 08:59:29 UTC

標準添付ライブラリ net/http の Net::HTTPGenericRequest に pretty_print メソッドを追加して pp で整形して出力に対応するようにしています。

[255e6e6197] Hiroshi SHIBATA 2025-06-11 05:47:16 UTC

異常終了時のバックトレースダンプ関連のテストで macOS 15 で動かなくて skip していたものを試してみるため skip 削除しています。

[fd7e56a831] Hiroshi SHIBATA 2025-06-11 07:02:00 UTC

GitHub Actions の Windows 版 workflow で actions/cache アクションに指定するパスを決め打ちで書いてたものを github.workspace 変数を利用するようにしています。最近突然うまくキャッシュが効かなくなってたみたいです。

[c2f2ac7db3] Jean Boussier 2025-06-11 07:03:26 UTC

Object Shapes の一貫性チェックを有効にした時の異常終了時のメッセージのフォーマット指示子の修正。

[f45aa1505f] Nobuyoshi Nakada 2025-06-11 10:05:32 UTC

拡張ライブラリ date に埋め込んでいる ext/date/zonetab.h の情報を最新のデータに更新しています。

[0bc24353d3] Alan Wu 2025-06-10 12:52:50 UTC

ZJIT の Rust 実装の x86_64 向けのコード生成のテストの追加やテスト用の関数の追加。

[c489020cab] Alan Wu 2025-06-10 14:44:53 UTC

ZJIT の Rust 実装の arm64 向けコード生成部分のテストの追加。

[4ebe0a1ba5] Alan Wu 2025-06-11 01:09:51 UTC

ZJIT の Rust 実装のテストの追加。

[e5c7f1695e] Alan Wu 2025-06-10 11:52:57 UTC

ZJIT の Rust 実装の x86_64 向けコード生成の不具合修正。

[59fad961b8] Alan Wu 2025-06-10 12:58:56 UTC

ZJIT の Rust 実装の x86_64 向けコード生成の不具合の修正。

[4463ac264d] Jean Boussier 2025-06-11 11:08:56 UTC

54edc930f9f0a658da45cfcef46648d1b6f82467 で shape.h のマクロ SHAPE_ID_HEAP_INDEX_OFFSET の定義で YJIT で異常終了するために -1 していたものが不要になったみたいで元に戻しています。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250611より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14