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

ruby-trunk-changes 2026-02-28

今日は ZJIT の最適化や不具合修正、NEWS の自動生成用ツールの追加、GitHub Actions の設定の静的チェック機構の追加などがありました。 [2ecda70f87] Alan Wu 2026-02-27 01:08:54 UTC ZJIT の中間表現 HIR の GuardType と GuardTypeNot という命令の副作…

ruby-trunk-changes 2026-02-27

今日は拡張ライブラリ openssl のエラー時のメモリリークの修正やブロックパラメーターに "..." を書いた時のエラーメッセージの改善などがありました。 [64fdfb722b] ndossche 2026-02-24 14:43:25 UTC 拡張ライブラリ openssl で sk_xxx_push() という関数…

ruby-trunk-changes 2026-02-26

今日は主に ZJIT の潜在的な不具合修正や拡張ライブラリ openssl の不具合修正などがありました。 [fb39d5898f] Kevin Newton 2026-02-17 15:27:06 UTC prism の ruby スクリプトや erb テンプレートファイルに rbs の型アノテーションをコメントでインライ…

ruby-trunk-changes 2026-02-25

今日は主に ZJIT の最適化のための HIR の命令整理や命令の副作用判定の厳密化などがありました。 [ebd57856c2] Earlopain 2026-02-23 12:53:43 UTC prism のコード生成用の設定ファイルの位置情報についての設定を修正しています。 [3aa89271b7] Jean Bouss…

ruby-trunk-changes 2026-02-24

今日は主にオブジェクトの freeze 時の特異クラスの連鎖的な freeze の強化や ZJIT のいくつかの定数畳み込みの最適化や将来的な最適化のために GetLocal をよりプリミティブな命令に分割する変更などがありました。 [107699df9d] John Hawthorn 2026-02-23 …

ruby-trunk-changes 2026-02-23

今日は主に GC の Variable Width Allocation 対応が不足していた部分の修正や prism でメソッド定義の引数の最後のカンマを許容する変更などがありました。 [dcdec8c28e] Nobuyoshi Nakada 2026-02-22 10:59:43 UTC common.mk の update-man-date というタ…

ruby-trunk-changes 2026-02-22

今日は ZJIT のクラス名のダンプ時の表示変更やドキュメントの修正がありました。 [727612b138] Randy Stauner 2026-02-21 12:58:46 UTC ZJIT で HIR のダンプ? などでクラスなど名を表示する時に無名クラス/モジュールの場合メモリアドレスを含んだ文字列が…

ruby-trunk-changes 2026-02-21

今日は主に YJIT の不具合修正などがありました。 [906176adb4] Alan Wu 2026-02-20 00:55:15 UTC デバッグ用のツール tool/zjit_bisect.rb でテスト実行時のオプションを ruby に渡すために -T オプションを前に追加するようにしています。 [e730ac41be] Ra…

ruby-trunk-changes 2026-02-20

今日は主に拡張ライブラリ json の JSON.parse の allow_invalid_escape オプションの追加、win32-registry の bundle gems への切り出し、IO::Buffer#locked の不具合修正などがありました。 [e7a098457a] Jean Boussier 2026-02-19 12:20:18 UTC 拡張ライ…

ruby-trunk-changes 2026-02-19

今日は主に ZJIT や YJIT の不具合修正や AIX でのビルドエラーの修正などがありました。 [d256629bf9] Étienne Barrié 2026-02-16 10:59:50 UTC ruby のリンク時に渡すコマンドラインオプションから $(MAINLIBS) を削除しています。 -ldl, -lobjc などのオ…

ruby-trunk-changes 2026-02-18

今日は主に bundler のテスト実行の make ターゲットの修正や Complex の実装の最適化などがありました。 [a9237d128e] Earlopain 2026-02-17 09:11:05 UTC prism の構造体の名称の変更などリファクタリング。 [55ecc9c1a5] Benoit Daloze 2026-02-17 13:51:…

ruby-trunk-changes 2026-02-17

今日は主に昨日の文法変更の prism での follow up や拡張ライブラリ openssl のバージョン更新などがありました。 [38c602ea00] Earlopain 2026-02-16 14:43:10 UTC prism の C 拡張ライブラリ部分の rdoc 用コメントに markdown 方式を指定するタグを追加…

ruby-trunk-changes 2026-02-16

今日は主にメソッド定義に &nil という引数を書くことで明示的にブロックを受け付けないメソッドを定義できるようにする新文法の導入などがありました。 [116d402067] Nobuyoshi Nakada 2024-02-20 10:34:50 UTC メソッドの定義に &nil と書くことで明示的に…

ruby-trunk-changes 2026-02-14

今日は主に GC の bitmap の実装を Variable Width Allocation による拡張 slot でも 1bit で 1 slot 表現できるようにする最適化や bundled gems の net-imap のバージョン更新がありました。 [5c71c8c55b] Matt Valentine-House 2026-02-03 18:51:35 UTC G…

ruby-trunk-changes 2026-02-13

今日は Dir.scan/Dir#scan メソッドの新規追加や monitor の実装の本体への組込み、Array#pack や String#unpack の機能追加、bundled gems の net-ftp と net-pop の削除などがありました。 [70cf85af99] Hiroshi SHIBATA 2026-02-12 11:30:12 UTC GitHub A…

ruby-trunk-changes 2026-02-12

今日は Integer#fdiv の最適化や bundled gems や default gems の require 時の警告が誤発生する不具合の修正などがありました。 [e7f1746d55] Jeremy Evans 2026-02-10 15:11:09 UTC include/ruby/internal/scan_args.h の定数マクロ RB_{SCAN_ARGS,PASS}_…

ruby-trunk-changes 2026-02-11

今日は主に -S オプションの挙動の変更や ZJIT の型推論のパフォーマンス改善の変更などがありました。 [f486ee3402] Nobuyoshi Nakada 2026-02-09 23:17:06 UTC コマンドラインオプション -S は環境変数の PATH から実行すべきスクリプトを検索するというオ…

ruby-trunk-changes 2026-02-10

今日は主に ZJIT での Array の組み込みメソッドのインライン化による最適化などがありました。 [cb37ef5b2a] Earlopain 2026-02-09 15:36:18 UTC prism の自動生成する Node 用の ruby スクリプト内の rdoc 用コメントのリンクの追加などの改善。 https://g…

ruby-trunk-changes 2026-02-09

今日は主に rubygems の冗長はパッケージの検証パスを省略する最適化などがありました。 [40117ea04b] Peter Zhu 2026-02-08 02:49:23 UTC 拡張ライブラリ objspace の ObjectSpace.dump のテストで String のインスタンスを渡していたのを無名クラスを作っ…

ruby-trunk-changes 2026-02-08

今日は Thread#raise で割り込み時に異常終了する可能性があった不具合の修正などがありました。 [c9cb17fab2] Nobuyoshi Nakada 2026-02-07 13:51:02 UTC common.mk から Unicode のヘッダのバージョンが一致しているかチェックする unicode-version という…

ruby-trunk-changes 2026-02-07

今日は主に M:N Threads の不具合修正やドキュメントの修正、オブジェクトの型変換のエラー時のメッセージを統一する変更などがありました。 [545db49ba8] Earlopain 2026-02-06 15:41:41 UTC 標準添付ライブラリ prism に内部的な Class/Module やメソッド…

ruby-trunk-changes 2026-02-06

今日は主に rubygems と bundler の修正、Windows でのビルドプロセスの修正などがありました。 [728001caae] Hiroshi SHIBATA 2026-02-05 11:40:10 UTC default/bundled gems の require 時の警告のための lib/bundled_gems.rb のテストで Gem::BUNDLED_GEM…

ruby-trunk-changes 2026-02-05

今日は主に ZJIT の型情報の強化や汎用的な中間表現命令を利用するリファクタリングなどがありました。 [673c37d76a] Earlopain 2026-02-04 13:31:32 UTC prism で ruby のバージョンの指定を version: "nearest" にした時の将来のバージョン更新への追随が…

ruby-trunk-changes 2026-02-04

今日は主に値を返さない制御構文などが値を必要とする箇所に書かれた時に SyntaxError にするチェックを強化する変更や bundler の不具合修正などがありました。 [4bf1cb087b] Earlopain 2026-02-03 11:10:01 UTC 標準添付ライブラリ prism の Prism::LexCom…

ruby-trunk-changes 2026-02-03

今日は主に拡張ライブラリ json のリファクタリングとバージョン更新、テストの安定化のためのタイムアウト値の調節などがありました。 [3cbdedb620] Étienne Barrié 2026-01-21 11:59:28 UTC tool/lib/vcs.rb でコミットログから ChangeLog を生成するため…

ruby-trunk-changes 2026-02-02

今日は昨日の続きでメモリ管理の利用量の追跡を強化するための変更や Array#find を ruby 実装にして JIT で最適化しやすくする変更などがありました。 [62da480632] Jean Boussier 2026-02-01 11:03:41 UTC vm_eval.c と vm_trace.c の xfree() などを SIZE…

ruby-trunk-changes 2026-02-01

今日は主にヒープのメモリ利用情報の管理をより正確にするために SIZE_FREE() などのサイズ指定での free 関数を利用する変更や、File.basename の第2引数のチェック強化などがありました。 [4ea3d8c773] Steven Webb 2026-01-31 14:02:13 UTC doc/jit/zjit.…