2026-07-01から1ヶ月間の記事一覧
今日は主に ZJIT のプロファイリング機能の強化(最適化への準備)や拡張ライブラリ json の JSON::ResumableParser 利用時の修正などがありました。 [a2ddafb4f6] Peter Zhu 2026-07-29 19:06:12 UTC GC の mmtk 実装で obj_need_obj_free_p() という関数で解…
今日は主に ZJIT の不具合修正/最適化や bundler の不具合修正などがありました。 [a32dded07d] Max Bernstein 2026-07-29 14:09:51 UTC ZJIT の中間表現 HIR の SetLocal 命令に追加したオペランドに iterate が対応していなかった内部的不具合を修正。 htt…
今日は文字列の複製の最適化や複数 Ractor 化での不具合修正などがありました。 [c2473016ed] Peter Zhu 2026-07-27 18:35:09 UTC eb9d72aea164a050f06e39bddd66150cd86f6a4d で Variable Width Allocation による大きな slot にバッファが埋め込まれている …
今日は主に prism の長いメソッドチェーンの処理が重かった問題の修正や ZJIT の Integer#[] の最適化などがありました。 [2d428da1f4] BurdetteLamar 2026-07-26 20:53:11 UTC Pathname#writable? の rdoc 用コメントを追加しています。 [7404a90182] Burde…
今日は主に拡張ライブラリ strscan の StringScanner#integer_at の不具合修正やドキュメントの修正などがありました。 [dd93d13c8a] Nobuyoshi Nakada 2026-04-09 05:51:51 UTC ruby 実装の組み込みメソッドの .rbinc 化のためのツール dump_ast コマンドに…
今日は GC.stress = true 時の余計な GC 実行の修正やビルドプロセスの修正がありました。 [0edb2095b6] Peter Zhu 2026-07-24 21:53:48 UTC 62f325a9554cbf31de17dce2213d8f08da74df63 で newobj_alloc() での GC.stress = true 時の GC 実行を追加した影響…
今日は主に YJIT の不具合修正などがありました。 [08fb9346de] Peter Zhu 2026-07-22 18:05:05 UTC Hash オブジェクトの要素数が少なくて配列による実装の時の複製関数 hash.c の ar_copy() で ar_hint メンバーの複製処理が重複していたので削除しています…
今日は GC.stress = true が効かないタイミングがあった不具合の修正や ZJIT の生成コードサイズ削減の最適化、標準添付ライブラリ mkmf に依存関係抽出機能の追加(ツールからの移植)などがありました。 [62f325a955] Peter Zhu 2026-07-22 20:28:58 UTC GC.…
今日は主にビルドプロセスの一部で依存関係を生成するためにコンパイラ/preprocessor を利用していたツールを ruby でソースファイルを直接解析するものに置き換える大きな変更などがありました。 [7d4461e162] Nobuyoshi Nakada 2026-07-08 08:53:26 UTC こ…
今日は主に Object Shapes で Variable Width Allocation の slot サイズの上限を 7-bits を越えるものをサポートできるようにする変更や Range オブジェクトの最適化などがありました。 [60fb0baeaf] Jean Boussier 2026-07-21 06:57:48 UTC Range のオブジ…
今日は起動時の一部の default gems の読み込みを例外処理時まで遅延させる変更や、T_STRUCT 型オブジェクトの内部構造体のメモリレイアウト変更などの変更がありました。 [7ac76f6b84] Earlopain 2026-04-02 06:33:38 UTC prism の Node の属性名を変更して…
今日は主に標準添付ライブラリ time の機能追加と最適化や、標準添付ライブラリ erb のバージョン更新などがありました。 [6c9f9f5c61] Jeremy Evans 2026-04-30 23:33:41 UTC 標準添付ライブラリ time に Time#rfc3339 および Time.rfc3339 というメソッド…
今日は主に prism の不具合修正や拡張ライブラリ io/console の Windows 環境の cmd.exe での利用時の修正? などがありました。 [2642c30cc6] Nobuyoshi Nakada 2026-07-18 17:58:14 UTC configure や common.mk などで変数名を改名するリファクタリング? [8…
今日は Fiber の切り替えタイミングの GC で Fiber が回収されてしまう可能性があった不具合の修正などがありました。 [9def1ecf04] Mike Dalessio 2026-03-12 19:22:20 UTC gem としての prism に各種プラットフォーム向けのコンパイル済み gem の配布をは…
今日は主に標準添付ライブラリ erb の更新や ZJIT の最適化などがありました。 [b685059195] Luke Gruber 2026-07-16 15:26:34 UTC わざと異常終了をおこすテストで Signal.kill で自分自身に SIGSEGV を送信していたのを専用の拡張ライブラリを作ってそこで…
今日は Array#pack/String#unpack にアライメント指定の指示子サポートの追加、昨日の Proc#refined 追加後の修正、Class#subclasses の管理のためのリストの追加漏れの不具合修正、標準添付ライブラリ ipaddr の新規メソッド追加、Ractor.make_shareable の…
今日は主に Proc#refined メソッドの新規追加により Proc に Refinements を効かせる機能の追加や、文字列オブジェクトの NUL 文字終端に依存しないようにする修正などがありました。 [c6e3e8c594] Max Bernstein 2026-07-14 13:05:56 UTC ZJIT で inline 化…
今日は主に ZJIT の最適化や T_OBJECT 型オブジェクトでインスタンス変数が多くなって slot 埋め込みできなくなった時の内部構造の変更などがありました。 [cb2ea293c6] Randy Stauner 2026-06-29 22:05:28 UTC bundler の lockfile に記述された CHECKSUM …
今日は Signal.trap(:EXIT) で登録したハンドラ内での例外発生時の修正などがありました。 [f3c9c206d2] Nobuyoshi Nakada 2026-07-12 16:29:33 UTC gem/bundled_gems に net-imap のテストに利用する commit hash の指定を追加しています。 [12ed8af9ca] No…
今日は pid 指定で子プロセスの終了ステータスを得る新しい C API の追加などがありました。 [9e195b7a51] "Daisuke Fujimura (fd0)" 2026-06-08 22:37:40 UTC proc_exec_sh() の __CYGWIN32__ というマクロで preprocessor 分岐しているところが未使用にな…
今日は主に M:N Thread の不具合修正や Integer#bit_count メソッドの新規追加、Windows 環境でのバイナリパッケージ作成用ターゲットの追加などがありました。 [c35fbd6fb2] Luke Gruber 2026-07-09 18:06:03 UTC ZJIT で yield によるブロックの呼び出しに…
今日は M:N Thread の不具合修正、複数 Ractor 利用時の at_exit の挙動変更、ZJIT のオブジェクト作成の最適化、Symbol#to_s が frozen string を返すようにする変更、Enumerable::Lazy#to_enum の不具合修正、拡張ライブラリ openssl の新規メソッド追加、…
今日は主に ZJIT での空の Hash 生成の最適化や M:N Thread の不具合修正、 ObjectSpace._id2ref メソッドの削除、拡張ライブラリ json の JSON::ResumableParser の不具合修正などがありました。 [920526dc0f] Peter Zhu 2026-07-08 11:01:48 UTC Time#mems…
今日はキーワード引数に関連したメソッド引数の処理の不具合修正、ブロック引数の #call 以外のメソッドでの起動でも Proc オブジェクトの生成を抑制する最適化、Object Shapes の内部実装の変更による最適化や prism の不具合修正などがありました。 [98a60…
今日はかっこなしメソッドの第1引数に正規表現リテラルを書いた時の警告の廃止や ZJIT が一部のオブジェクト確保をインライン化する最適化、eBPF によるプローブ対応の追加などたくさんの変更がありました。 [7ea07dd74d] Earlopain 2026-06-13 17:20:45 UTC…
今日は主に ISeq へのコンパイル時の peephole optimization の不具合修正や、拡張ライブラリ openssl のリファクタリングやなどがありました。 [6aedc31694] viralpraxis 2026-07-05 10:22:54 UTC ISeq へのコンパイル時の peephole optimization で不正な…
今日は主に Regexp#== の不具合(regression)修正や拡張ライブラリ openssl の GC.compact 対応などがありました。 [96311d13c2] Peter Zhu 2026-07-04 11:38:31 UTC Numeric#round の rdoc 用コメントの call-seq にキーワード引数 half を追記しています。 …
今日は主に Ractor 向け GC 実装のための準備のための API 追加や Object Shapes の shape_id_t のビットパターンに Variable Width Allocation による slot サイズを直接埋め込む変更などがありました。 [3c3a805c35] Koichi Sasada 2026-07-02 20:31:46 UT…
今日は主に拡張ライブラリ json の JSON::ResumableParser への新規メソッド追加や複数 Ractor 利用時の不具合修正などがありました。 [f289b0d688] John Hawthorn 2026-07-02 19:21:58 UTC Ractor.current や Ractor.count, Ractor.main, Ractor#name など…
今日は主に拡張ライブラリ psych のバックエンドに libfyaml の利用をサポートする機能追加や拡張ライブラリ json の JSON.generate のオプションに :sort_keys を追加する機能追加などがありました。 [ee1435eea3] Takashi Kokubun 2026-07-01 16:58:57 UTC…