2026-05-01から1ヶ月間の記事一覧
今日は主に IO の GC 回収時の小さな最適化や TracePoint を GC.compact で移動可能なオブジェクトにする変更などがありました。 [f77290ccf4] Peter Zhu 2026-05-30 11:13:07 UTC Method#source_location の rdoc 用コメントにサンプルコードや C 実装のメ…
今日は拡張ライブラリ openssl の ASN1 のネストレベル上限の設定などがありました。 [7a07a54298] Nobuyoshi Nakada 2026-05-29 14:34:40 UTC RUBY_ABI_VERSION マクロを 2 → 3 に更新しています。 T_DATA 型オブジェクトのメモリレイアウト変更で一度上げ…
今日は主に拡張ライブラリ openssl の不具合修正や Ractor 対応、struct RData を廃止して struct RTypedData に統合する変更などがありました。 [a26f528b3b] Nobuyoshi Nakada 2025-12-08 07:12:09 UTC ruby のオブジェクトの実態である構造体の定義のうち…
今日は bundler や rubygems の更新や拡張ライブラリ json のエッジケースの修正、Marshal.load 不正な引数や入力時の不具合修正などがありました。 [f77c646ee2] Max Bernstein 2026-05-27 19:07:11 UTC ZJIT で C の真偽値を Qtrue/Qfalse として HIR の T…
今日は prism の不具合修正や Ruby::Box 利用時のメソッドキャッシュクリアが不完全だった不具合の修正などがありました。 [e8144a1217] Daichi Kamiyama 2026-05-26 14:14:49 UTC zjit.rb のコメント内で YJIT と書いてたところを ZJIT に修正。 [986a7ed4f…
今日は主に String#scrub の最適化や bundler の不具合修正などがありました。 [d5aa01f53a] Daichi Kamiyama 2026-05-25 19:45:30 UTC ZJIT のヘルプメッセージに関するコメントで ZJIT と書くべきところが YJIT となっていたので修正。 [678a2ef77f] Sutou…
今日は主に rubygems のドキュメントの修正などがありました。 [2e6929c5e0] USAMI Kenta 2026-05-21 11:19:36 UTC 拡張ライブラリ date の Date#new_start の rdoc 用コメントの call-seq の typo 修正。 [ceb533b284] "dependabot[bot]" 2026-05-25 02:35:…
今日は主に GC の mmtk 実装でヒープサイズを調節するアルゴリズムの新モードの追加などがありました。 [06190d1f5c] Ufuk Kayserilioglu 2026-05-07 14:51:24 UTC GC の mmtk 実装において GC の処理のかかった CPU の負荷状況をみて一度に確保するヒープの…
今日は Float#ceil や Float#floor に極端に大きな桁数を渡した時の結果が不正になる不具合の修正などがありました。 [d485eb663c] Takashi Kokubun 2026-05-22 17:12:29 UTC ZJIT の cfp 管理の軽量化のために導入した JITFrame を cfp->jit_return メンバ…
今日は主に ZJIT の型プロファイルの強化やコンパイル時の最適化、ZJIT でインスタンス変数の参照時の型プロファイルが変化した時の再コンパイルの機構の対応などがありました。 [945eab1d12] Max Bernstein 2026-05-21 14:55:14 UTC ZJIT の中間表現 HIR の…
今日は主に GC の xmalloc()/xfree() でのヒープのメモリ利用状況の管理のためのカウンタ実装の atomicity の改善や tarball パッケージテストの GitHub Actions workflow の整理の続き、protected なメソッドへの defined? の不具合修正などがありました。 …
今日は IO::Buffer の不具合修正続きや拡張ライブラリ socket の Addrinfo.new の不具合修正などがありました。 [67e14b1a0f] Nobuyoshi Nakada 2026-05-18 02:05:49 UTC Pathname#del_trailing_separator のテストの Windows 向け分岐を整理するリファクタ…
今日は主に IO::Buffer の不具合修正続き、パッケージ作成とテストの GitHub Actions の workflow の移植、File.join の不具合修正などがありました。 [26ee2c2e82] Jeremy Evans 2026-05-18 01:03:51 UTC fafb55877aaf34592278eb3ef9ba3f61473d0a56 で Refi…
今日は主に複数 Ractor 利用時のクラス変数の扱いの不具合修正やcase 文の最適化のための内部的なオブジェクト cdhash の実装の T_IMEMO 化などの変更がありました。 [6bc1aa31cc] Peter Zhu 2026-05-17 02:02:32 UTC rb_cvar_set() で複数 Ractor 利用時に…
今日は主に Refinements と Module#include の組み合わせ利用時の super に関する仕様変更? やドキュメントの変更などがありました。 [1a0bf682a7] Burdette Lamar 2026-05-16 13:18:39 UTC Pathname#absolute? の rdoc 用コメントのサンプルで Pathname.new…
今日は ZJIT の使用メモリ削減の最適化などがありました。 [547a7b8d1a] Benoit Daloze 2026-05-15 18:28:03 UTC prism の Doxygen 用コメントに -x オプションについての記述を追記しています。 https://github.com/ruby/prism/pull/4110 [985fa1bdaa] Taka…
今日は主に正規表現の MatchData オブジェクトの内部表現の変更による最適化や IO::Buffer の不具合修正、END{ next } を SyntaxError とする変更などがありました。 [42ec39af57] John Hawthorn 2026-05-08 19:55:08 UTC re.c で namev_to_backref_number()…
今日は主に Class/Module の複製時の定数参照についての仕様変更や bundler のイベントフック機能のイベント種類の追加などがありました。 [bf01f6ae89] Nobuyoshi Nakada 2026-05-13 10:08:58 UTC コミットログと内容が一致してなくてよくわからないのです…
今日は主に ruby.wasm での不具合修正や Pathname の private メソッド群の ruby 実装から C 実装への移植などがありました。 [0fa6cb88f5] Yuta Saito 2026-05-12 08:00:02 UTC プロセス初期化時の Init_Cont() で FiberError 例外のためのオブジェクトの変…
今日は主に拡張ライブラリ json の不具合修正や END ブロックの parse.y での不正な文法チェックの強化などがありました。 [da9e38460a] Takashi Kokubun 2026-05-11 21:20:56 UTC ruby のリリースに使う GitHub Actions の手動で起動する workflow のバージ…
今日は主に bundler の bundle gem で生成するプロジェクトの Gemfile テンプレートでのバージョン指定を " [78562d38fb] Nobuyoshi Nakada 2026-05-10 10:54:36 UTC include/ruby/internal/attr/format.h に MinGW 環境のために #include <stdio.h> を追加しています</stdio.h>…
今日は Ruby::Box の初期化まわりの実装変更や潜在的不具合修正などがありました。 [56cd26f835] Peter Zhu 2026-05-08 00:02:55 UTC GC の mmtk 実装で GC のイベントフック実行時に rb_execution_context_t の取得を GET_EC() のかわりに rb_gc_get_ec() …
今日は主に Integer#to_s の 10進数文字列化の高速化などがありました。 [06caa59cc3] Matt Valentine-House 2026-05-07 13:24:58 UTC GC の mmtk 実装に RACTOR_CHECK_MODE を 1以上に指定して Ractor のデバッグ用にビルドした時のオブジェクトの slot を…
今日は主に機能追加された bundler の override メソッドの機能拡張や ZJIT の PatchPoint が増え続ける不具合の修正などがありました。 [c133f51e3d] Alan Wu 2026-05-07 15:21:59 UTC ZJIT の 070ebb3f0e302233be2f434e6c69114ffb96d06e の修正と同様に in…
今日は主に Refinements の super でのメソッド探索の不具合修正や bundler の Gemfile に書ける override という新しいメソッド(機能)の追加などがありました。 [070ebb3f0e] Kevin Menard 2026-05-05 23:19:36 UTC ZJIT でブロックが Proc オブジェクト化…
今日は主に Object Shapes の実装で単にインスタンス変数が多い時も too_complex にして st_table で管理するように遷移する変更や、その too_complex という名前を単に complex と呼ぶようにするなどのリファクタリングがありました。 [6074e53703] Jean Bo…
今日は主に Object Shapes 関連のリファクタリングや shape_id のインラインキャッシュの最適化などがありました。 [f6d1bc6b99] Jean Boussier 2026-05-04 14:56:31 UTC NEWS に Array#pack の指示子 "^" の追加について追記しています。 [b583dd6879] Beno…
今日は主に while/until などのループの条件部の特定の条件が書かれてた時の不具合修正や RubyVM::InstructionSequence.compile などで coverage が効かない場合がある不具合修正、RGenGC 用の Write Barrier の漏れの修正などがありました。 [7f4f3c8ee7] N…
今日は主に Object Shapes 関連のリファクタリングがありました。 [db26919bd0] Jean Boussier 2026-05-02 12:48:37 UTC YJIT や ZJIT でインスタンス変数のインデックスの ivar_index の型を u16 に決め打ちにしていたのを C の attr_index_t 型を取り込ん…
今日は主に Object Shapes 関連データ構造のコンパクト化や、プログラム起動時に全オブジェクトが必要以上のサイズで確保されてしまう不具合の修正でした。 [1721acf1dc] John Hawthorn 2026-04-05 01:23:06 UTC ZJIT で Class#allocate メソッドを明示的に…