ruby-trunk-changes 2026-05-20

今日は IO::Buffer の不具合修正続きや拡張ライブラリ socket の Addrinfo.new の不具合修正などがありました。

[67e14b1a0f] Nobuyoshi Nakada 2026-05-18 02:05:49 UTC

Pathname#del_trailing_separator のテストの Windows 向け分岐を整理するリファクタリング。

[3ef48ef9c8] Nobuyoshi Nakada 2026-05-18 02:08:25 UTC

Pathname の absolute? と relative? のチェックをまとめて行なうようにテストを改良しています。

[8267e508c5] Alan Wu 2026-05-15 22:43:00 UTC

ZJIT の x86_64 向けの機械語命令生成で負の小さい整数をロードする時の命令サイズを小さくする最適化。常に movabs 命令を使っていたところをオペランドの条件に応じて mov 命令を使うようにしています。

[5ec634bb4e] Earlopain 2026-05-19 16:37:28 UTC

Enumerable モジュールの rdoc 用コメントの修正と Yielder, Producer, Generator などの内部的クラスのドキュメント化を抑制するための :nodoc: タグの追加。

[3373fcc2de] himura467 2026-05-19 15:50:08 UTC

IO::Buffer#~ でも IO::Buffer#slice で作った slice の元の IO::Buffer のバッファが解放済みの時のチェックと例外発生を追加しています。

[cb0cd76a08] Jeremy Evans 2026-05-16 05:03:36 UTC

Method や UnboundMethod の #super_method メソッドが Refinements 利用時に無限ループ状態に陥る可能性があった不具合を修正しています。

[8f8dd01a93] Jeremy Evans 2026-05-19 04:52:36 UTC

Module#define_method にブロックを渡して定義されたメソッドについての Method#super_method が異常終了する可能性があった不具合を修正しています。

[8601f5a42e] Misaki Shioi 2026-03-18 03:37:14 UTC

拡張ライブラリ socket の Addrinfo.new などでタイムアウト時に解放済みメモリ領域を参照する恐れがあった不具合を修正しています。

[8638931df2] Peter Zhu 2026-05-19 00:22:01 UTC

GC の mmtk 実装の警告抑制のため rb_bug() で異常終了させるため return しない関数の定義に RBIMPL_ATTR_NORETURN() をつけています。

[7f76cbe865] Nobuyoshi Nakada 2026-05-19 13:47:59 UTC

GitHub Actions の bundled gems のバージョン監視のジョブで spec/bundler/support/builders.rb を編集させていた 3d73cd752f5dbdff4c77c57d011ca7f8d783c8ba の workaround? を revert しています。

[4e3e806272] git 2026-05-20 03:32:24 UTC

NEWS の default gems の更新履歴の RubyGems の更新をしています。

[bc048b509c] Étienne Barrié 2026-05-19 09:59:24 UTC

コンパイラで警告を抑制するオプション -Wno-xxx は configure で有効性チェックする時に GCC でエラーが出ない? ため誤検出してしまうので clang の時だけ使うようにしています。

[9e92537490] Hiroshi SHIBATA 2026-05-20 04:55:53 UTC

GitHub Actions に daily で起動する workflow を追加して tar パッケージ作成とビルドのテストはこの workflow から dispatch することで master と各安定版ブランチのものを起動するようにしています。どのブランチでテストするかを master で管理できるようにするためですね。

[b2d4ee1d19] Kazuhiro NISHIYAMA 2026-05-20 05:22:21 UTC

tool/make-snapshot で .tar.bz2 のパッケージへの対応はもう不要なので削除しています。

[c13fe5aaaa] Kazuhiro NISHIYAMA 2026-05-20 05:32:49 UTC

GitHub Actions のパッケージ作成用の workflow github/actions/make-snapshot/action.yml でも .tar.bz2 のパッケージについてのテストは削除しています。

[528f541064] Nobuyoshi Nakada 2026-05-20 06:17:24 UTC

test/.excludes/TestThread.rb を追加して mswin 環境で Thread#join を finalizer から呼ぶテスト? を skip させています。

[4388dead62] Hiroshi SHIBATA 2026-05-20 06:20:29 UTC

GitHub Actions のパッケージ作成の確認の workflow で古い Windows 環境でのビルド確認を削除しています。

[27186cc22c] Jean Boussier 2026-05-20 07:09:24 UTC

IO#seek の rdoc 用コメントの typo 修正。

[fd6a25342f] Hiroshi SHIBATA 2026-05-20 06:56:02 UTC

GitHub Actions の tar パッケージでのビルドの確認用 workflow で展開後の cd するディレクトリ名の指定に workflow の引数の archname を利用するようにしています。

[0dc0280bb2] Hiroshi SHIBATA 2026-05-20 07:05:40 UTC

fd6a25342f071ada81bf0b452a6fd530468d7bb8 の続きで GitHub Actions の workflow の template injection の対処のため archname を環境変数を経由して渡すようにしています。

[332315a464] Matt Valentine-House 2026-05-18 13:50:21 UTC

GC の default 実装でデバッグビルド時に Object Space の slot の最後の領域を拡張してデバッグ情報を持たせていたのを考慮していないところがあってメモリ破壊が起こる可能性があった不具合を修正しています。