2026-04-01から1ヶ月間の記事一覧

ruby-trunk-changes 2026-04-30

今日は主に Enumerator#inspect の潜在的不具合修正や ZJIT の post 引数のあるメソッドの呼び出しの最適化などがありました。 [f1b2b6ba57] Kazuki Yamaguchi 2026-04-29 11:20:06 UTC 拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket の #finished_mes…

ruby-trunk-changes 2026-04-29

今日は主に拡張ライブラリ openssl のエラーチェックの改善などがありました。 [1c39cc8115] Nozomi Hijikata 2026-04-28 22:51:56 UTC ZJIT の生成コード内でブロック渡しのメソッド呼び出しから帰ってきた時にローカル変数が変更されていたらそれを反映さ…

ruby-trunk-changes 2026-04-28

今日は主に主要な組み込みオブジェクト型を RGenGC の WB-protected としてビルドするための preprocessor 用マクロを削除する変更などがありました。 [558c104139] Earlopain 2026-04-22 19:29:13 UTC prism で END ブロック内での break が文法エラーにな…

ruby-trunk-changes 2026-04-27

今日は主に CALC_EXACT_MALLOC_SIZE というマクロが定義されている時の不具合修正などがありました。 [1de3deb5cd] "dependabot[bot]" 2026-04-27 02:19:39 UTC GitHub Actions の workflows で利用しているアクションのバージョンを更新しています。 [3bec8…

ruby-trunk-changes 2026-04-26

今日はk主に John Hawthorn による RGenGC 用の Write Barrier などの修正がありました。 [96cd1bc765] John Hawthorn 2026-04-13 16:54:14 UTC T_OBJECT や T_CLASS, T_MODULE、T_IMEMO など以外の型のオブジェクトで Object Shapes の too complex になっ…

ruby-trunk-changes 2026-04-25

今日は主に標準添付ライブラリ ipaddr の修正とバージョン更新などがありました。 [52ee497f36] Earlopain 2026-04-24 10:54:43 UTC 標準添付ライブラリとしての prism の ripper 互換性対応。 [a6f2450f61] Taketo Takashima 2024-08-27 13:39:24 UTC 標準…

ruby-trunk-changes 2026-04-24

今日は主に標準添付ライブラリ ipaddr の不具合修正や rubygems/bundler の拡張ライブラリビルドや plugin インストールなどのスクリプト実行を伴う処理をスキップするオプション/設定の追加、rb_int_parse_cstr() の公開 C API 化などがありました。 [fd9ce…

ruby-trunk-changes 2026-04-23

今日は ZJIT のリファクタリングがありました。 [c25d561c1c] Kevin Menard 2026-04-23 01:40:07 UTC ZJIT の Rust 実装で VM 命令列内の位置を表すインデックスのために YarvInsnIdx という専用の型を導入するリファクタリング。意図を明確にするためのもの…

ruby-trunk-changes 2026-04-22

今日は主に文字列の coderange チェックの最適化や RubyVM::InstructionSequence.compile_file_prism の不具合修正などがありました。 [cba70c3532] Vladimir Dementyev 2026-04-21 14:34:44 UTC RubyVM::InstructionSequence.compile_file_prism メソッドで…

ruby-trunk-changes 2026-04-21

今日は標準添付ライブラリ erb の不具合修正、拡張ライブラリ json の最適化や Ruby::Box 利用時のクラス変数の管理用テーブルのメモリ管理戦略の修正などがありました。 [c568944b8f] Scott Myron 2026-04-20 03:49:05 UTC 拡張ライブラリ json で ensure_v…

ruby-trunk-changes 2026-04-20

今日は主に拡張ライブラリ openssl のエラー処理の改善などがありました。 [7ecca26f8f] Augustin Gottlieb 2026-04-18 11:17:31 UTC String#getbyte と String#setbyte のテストメソッドを追加しています。 [6e9ad14db9] Hiroshi SHIBATA 2026-04-20 01:15:…

ruby-trunk-changes 2026-04-19

今日は主に拡張ライブラリ json の最適化とバージョン更新などがありました。 [7ba005099b] Jean Boussier 2026-04-18 21:06:06 UTC 拡張ライブラリ json のバージョンを 2.19.4 に更新しています。 [699c13eede] git 2026-04-18 21:07:37 UTC NEWS の defau…

ruby-trunk-changes 2026-04-18

今日は主に拡張ライブラリ openssl の潜在的なメモリリーク修正などがありました。 [fb38a1c5dc] Nora Dossche 2026-04-17 06:03:49 UTC 拡張ライブラリ openssl でおそらく実際には通らないと思われるけど潜在的なエラー処理でメモリ解放が漏れていたのを修…

ruby-trunk-changes 2026-04-17

今日は主に NEWS のエントリを更新するツールの修正などがありました。 [9c682d3d56] Benoit Daloze 2026-04-15 21:51:32 UTC テスト用のユーティリティ tool/lib/envutil.rb で TruffleRuby 向けに timeout_scale を一律 10倍にしておくようにしています。 …

ruby-trunk-changes 2026-04-16

今日は主に ZJIT の不具合修正や最適化などがありました。 [d077df24a2] Earlopain 2026-04-15 11:54:49 UTC prism が while や until の条件部に defined? や flip-flop などの一部の文法を使った時に不正に値を VM の値スタックから pop してしまっていて…

ruby-trunk-changes 2026-04-15

今日は主に拡張ライブラリ json の数値の parse の修正、Array#pack の buffer 引数と receiver の配列内に同一の文字列オブジェクトを渡した時のエラー処理などがありました。 [ace687e261] Burdette Lamar 2026-04-14 12:23:18 UTC doc/file/timestamps.md…

ruby-trunk-changes 2026-04-14

今日は主に拡張ライブラリ digest の Digest::SHA1 が hash 値の計算が間違うことがあった不具合の修正などがありました。 [3a90afd1d0] John Hawthorn 2026-04-12 07:12:00 UTC T_IMEMO 型オブジェクトを利用した大域脱出時に GC で解放できる一時メモリバ…

ruby-trunk-changes 2026-04-13

今日は主に BasicObject#initialize を定義すると異常終了するという不具合の修正などがありました。 [8e96d6f792] Jean Boussier 2026-04-11 13:42:19 UTC ar_table 実装による小さな Hash の実際の利用メモリサイズを最近の変更で? 小さく保つことができる…

ruby-trunk-changes 2026-04-12

今日は主に Ruby::Box 利用時の正規表現関係の特殊変数 $~ などのリセットがされない不具合の修正などがありました。 [526344b56e] Andrii Furmanets 2026-04-02 11:49:17 UTC 正規表現のマッチ関係の特殊変数 $~, $&, $`, $', $+ などは Ruby::Box ごとにス…

ruby-trunk-changes 2026-04-11

今日は Ruby::Box のための rb_classext_t の複製の不具合修正などがありました。 [4245f8e1c8] Burdette Lamar 2026-04-10 13:30:28 UTC File::Stat#atime と File.atime の rdoc 用コメントを手直しています。 https://github.com/ruby/ruby/pull/16620 [c…

ruby-trunk-changes 2026-04-10

今日は主に Hash の固定サイズのインスタンスを作成する時のメモリ使用量最適化の追加修正や File.expand_path や Dir.pwd の最適化などがありました。 [0b5862f4d9] John Hawthorn 2026-04-09 20:22:22 UTC RubyVM::InstructionSequence.load で配列から IS…

ruby-trunk-changes 2026-04-09

今日は主に Variable Width Allocation の heap の種類を増やす変更などがありました。 [7209523ffd] Kazuki Yamaguchi 2026-04-08 12:52:33 UTC 拡張ライブラリ openssl の 5c7e3c202a74f7e39fa8f0d9cb66055ba7d57d43 と a5c9e840559d442920e2be212ef146546…

ruby-trunk-changes 2026-04-08

今日は主に標準添付ライブラリ syntax_suggest の依存 ruby バージョンを引き上げ 3.2 以前のサポートを打ち切る変更や、RubyVM::AbstractSyntaxTree::Node の位置情報の不具合修正、拡張ライブラリ openssl で一部の重い処理のあいだ GVL を解放する変更な…

ruby-trunk-changes 2026-04-07

今日は ZJIT の trace 機能の強化、GC の incremental sweep の最適化、RubyVM::AbstractSyntaxTree のノードで &nil によるブロックを明示的に拒否する構文が区別できるようにする変更などがありました。 [0e94ca39e0] Earlopain 2026-04-05 14:52:57 UTC …

ruby-trunk-changes 2026-04-06

今日は主に標準添付ライブラリ resolv の修正やリファクタリング、bundled gems の minitest と bigdecimal のバージョン更新がありました。 [21d360981c] Nobuyoshi Nakada 2026-04-05 13:37:10 UTC テストのリソースの解放漏れをチェックする tool/lib/lea…

ruby-trunk-changes 2026-04-05

今日は主に prism の修正などがありました。 [fbea5f0fe6] Nobuyoshi Nakada 2026-04-05 09:03:42 UTC 3b6245536cf55da9e8bfcdb03c845fe9ef931d7f のテストでリソースの解放漏れを検出する tool/lib/leakchecker.rb で TCPSocket の誤検出の修正を再修正して…

ruby-trunk-changes 2026-04-04

今日は主に ZJIT で型プロファイル情報が変化した時に JIT 再コンパイルを可能にする最適化などがありました。 [892991bdc1] Takashi Kokubun 2026-04-03 16:13:39 UTC ZJIT で VM 命令 invokeblock でブロックが ifunc タイプだった時の HIR 命令 InvokeBlo…

ruby-trunk-changes 2026-04-03

今日は主に ZJIT 利用時の不具合修正やテストの安定化などがありました。 [b2e032dce5] Takashi Kokubun 2026-04-02 20:33:50 UTC GitHub Actions の pull request の reviewer を自動的に assign する workflow で利用していた action が fork したものだっ…

ruby-trunk-changes 2026-04-02

今日は ZJIT のインスタンス変数参照の不具合修正や RubyVM::AbstractSyntaxTree#inspect の不具合修正などがありました。 [8824fd3bb5] Charles Oliver Nutter 2026-03-24 16:51:15 UTC prism の自動生成するファイルの JRuby 向けのファイルのファイルパス…

ruby-trunk-changes 2026-04-01

今日は rubygems の gem push の署名機能対応や拡張ライブラリ openssl の OpenSSL 4.0 対応、Ractor 間のオブジェクト複製の実装の変更などがありました。 [b359ea34e7] Edouard CHIN 2026-03-26 12:48:51 UTC bundler で bundler 自身の checksum を確認す…