ruby-trunk-changes 2024-03-18

今日は主に Integer.sqrt の大きな数での最適化などがありました。 [dc06375c4f] David Rodriguez 2024-03-13 15:29:18 UTC bundler の設定ファイルの行頭の # によるコメントアウトに対応するようにしています。 [e6487a9263] OKURA Masafumi 2024-03-18 02…

ruby-trunk-changes 2024-03-17

今日は主に [] や []= といった添字を指定するようなメソッドではキーワード引数とブロック引数を渡す呼び出しを禁止する仕様変更がありました。 [137b52a881] Stan Lo 2024-03-16 13:51:01 UTC irb の rdoc 用コメントに markdown によるマークアップを利用…

ruby-trunk-changes 2024-03-16

今日はキーワード引数に Hash を展開して渡す時の中間オブジェクト抑制の最適化などがありました。 [91bf7eb274] Jean Boussier 2024-03-15 11:38:39 UTC [Feature #20205] の frozen_string_literals: true をデフォルトにする布石として frozen_string_lit…

ruby-trunk-changes 2024-03-15

今日は主に irb の組み込みコマンド disable_irb の追加や VM 命令コンパイル時の最適化の不具合修正などがありました。 [83618f2cfa] Peter Zhu 2024-02-26 20:07:28 UTC MSAN のメモリリーク検出対応のためにプロセス終了時に可能なかぎりメモリ解放を徹底…

ruby-trunk-changes 2024-03-14

今日は主に例外にバックトレースを指定する時に Thread::Backtrace::Location の配列を受け付けるようにする変更や Dir.chdir のブロック内でさらに Dir.chdir を呼んだ時の警告に元の chdir の呼び元を表示するメッセージの強化などがありました。 [824e3e6…

ruby-trunk-changes 2024-03-13

今日は主にスタックオーバーフロー検出で別プロセスから送信されたシグナルへの対処や Module#const_source_location が autoload で読み込み中のスクリプト内でも使えるようにする変更などがありました。 [1e7ee871cb] Peter Zhu 2024-03-07 21:47:32 UTC …

ruby-trunk-changes 2024-03-12

今日は主に parse.y の Array オブジェクトの実装依存をなくす変更などがありました。 [9f31577987] Peter Zhu 2024-03-01 21:45:50 UTC gc.c の rb_copy_wb_protected_attribute() という C API の実装を rb_gc_writebarrier_unprotect() に委譲するように…

ruby-trunk-changes 2024-03-11

今日は主に標準添付ライブラリ rdoc が解釈する markdown のマークアップの拡張や GitHub Actions の後始末まわりの変更がありました。 [8e3cb69a83] Nobuyoshi Nakada 2024-03-10 12:32:50 UTC GitHub Actions の Launchable 対応の専用のアクションが 2つ…

ruby-trunk-changes 2024-03-10

今日はビルドプロセスの細かな変更だけでした。 [d94ad00252] Nobuyoshi Nakada 2022-05-31 07:14:20 UTC tool/rbuninstall.rb でディレクトリを削除しようとして中身が空でなかったので Errno::ENOTEMPTY で消せなかったものを記録しておいて最後に一覧で出…

ruby-trunk-changes 2024-03-09

今日は主に prism の更新や tool/rbinstall.rb のリファクタリングなどがありました。 [af8a4205bf] Koichi ITO 2024-03-08 09:11:34 UTC prism の更新。 [2d80b6093f] Jean Boussier 2024-03-06 21:43:00 UTC RUBY_MARK_UNLESS_NULL() と RUBY_MARK_MOVABLE…

ruby-trunk-changes 2024-03-08

今日は主に Refinements で Module のメソッドを再定義した時のキャッシュクリア漏れの修正などがありました。 [0e4bfd08e5] Koichi ITO 2024-03-03 12:25:10 UTC prism の更新。 [4a4e5dd9c9] Nobuyoshi Nakada 2024-03-07 16:10:32 UTC GitHub Actions の …

ruby-trunk-changes 2024-03-07

今日は主に T_CLASS の FL_SINGLETON フラグのビット位置を変える変更や prism の更新などがありました。 [29323505a6] Jun Aruga 2024-03-06 14:35:16 UTC Travis-CI のメンテナンスのために 23dc7aa2c5a104e73563134a595124804379f049 でエラーを無視させ…

ruby-trunk-changes 2024-03-06

今日は主に irb の irbrc などの設定ファイルの読み込みの挙動の変更などがありました。 [8f6113a91e] Haroon Ahmed 2024-03-05 16:07:39 UTC irb の初期化設定用のファイルを候補のうち最初のものでなく全て読むようにしているみたいです。それ結構危険じゃ…

ruby-trunk-changes 2024-03-05

今日は主に Range#overlap? の beginless や endless の時に要素の型が比較可能でなくても true を返していた不具合の修正などがありました。 [b176315827] Nobuyoshi Nakada 2024-03-04 12:02:08 UTC Range#overlap? の実装で endless range や beginless r…

ruby-trunk-changes 2024-03-04

今日は主に WASI 向けのビルドプロセス変更の続きや ASAN を有効にしてビルドした時に Kernel#callcc を未実装にする変更などがありました。 [7e4b1f8e19] Thomas Marshall 2024-03-03 10:43:35 UTC rb_enc_interned_str() という C API の引数 enc に NULL …

ruby-trunk-changes 2024-03-03

今日はビルド時のコード生成に使う erb の古いバージョンのサポートのための分岐などを削除する変更がありました。 [e9a7801a93] Nobuyoshi Nakada 2024-03-02 15:55:45 UTC tool/ 配下のスクリプトや enc/make_encmake.rb や ext/socket/mkconstants.rb と…

ruby-trunk-changes 2024-03-02

今日は主に引数処理の最適化まわりの修正などがありました。 [e484ffaf20] Jeremy Evans 2024-01-25 18:00:09 UTC super() を使った時の引数の展開でも splatarray 命令を利用して不要な中間配列生成を抑制する最適化が効くようにしています。 [32c58753af] …

ruby-trunk-changes 2024-03-01

今日は主にデバッグ用の検証ビルド時チェック強化や Struct.new で定数を追加して remove_const で削除した時のメモリリークの修正などがありました。 [1a6a7c699c] Soutaro Matsumoto 2024-02-29 12:32:16 UTC gems/bundled_gems の rbs のテストに使う com…

ruby-trunk-changes 2024-02-29

今日は主に prism 関係の変更がありました。 [8b556d39d2] Kevin Newton 2024-02-28 14:32:59 UTC prism の更新。 [c990cc706c] Kevin Newton 2024-02-28 14:58:53 UTC prism の更新。 [48f433fd40] Peter Zhu 2024-02-26 16:50:08 UTC gc.c の GC.verify_in…

ruby-trunk-changes 2024-02-28

今日は default gems の gemspec ファイルの変更に追随してテストやビルドプロセスの修正などがありました。 [9ba53cb688] Peter Zhu 2024-02-26 20:33:50 UTC gc.c の is_live_object() で if 文のかわりに条件をそのまま return するリファクタリング。 [2…

ruby-trunk-changes 2024-02-27

今日は主に finalizer の処理の最適化や String#grapheme_clusters の不具合修正、Refinements で 2つ以上の using が効かない不具合の修正などがありました。 [40c9a3dad5] Benoit Daloze 2024-02-26 13:45:28 UTC spec/mspec に upstream の最新版をマージ…

ruby-trunk-changes 2024-02-26

今日は主に拡張ライブラリ socket に Happy Eyeballs という仕様を実装する変更などがありました。 [898f30f8bd] Stan Lo 2024-02-25 15:20:56 UTC irb のメソッドを切り出すリファクタリング。 https://github.com/ruby/irb/pull/889 [c976cb52a2] Stan Lo …

ruby-trunk-changes 2024-02-25

今日は主に標準添付ライブラリ reline のデフォルトの配色の変更などがありました。 [2c0cf6837c] Naoto Ono 2024-02-24 08:53:38 UTC GitHub Actions の macOS 版 workflow で Launchable 対応のために Python 環境のセットアップをする step で警告抑制の…

ruby-trunk-changes 2024-02-24

今日は標準添付ライブラリ optparse の機能追加や拡張ライブラリ socket の定数追加などがありました。 [41c0fb6991] Nobuyoshi Nakada 2024-02-21 04:42:11 UTC 標準添付ライブラリ optparse の OptionParser#parse や #order のキーワード引数に exact を…

ruby-trunk-changes 2024-02-23

今日は不正な正規表現で異常終了する不具合修正、String#initialize の不具合修正、T_IMEMO 型オブジェクトのための実装を専用のソースファイルに分離するリファクタリングなどがありました。 [183c574d54] Nobuyoshi Nakada 2024-02-22 13:05:04 UTC tool/l…

ruby-trunk-changes 2024-02-22

今日は拡張ライブラリ date の Date._parse に Symbol が渡された時にエラーにする変更や拡張ライブラリ zlib の Zlib::GzipFile#eof? の不具合修正などがありました。 [01c7e16c0c] Nobuyoshi Nakada 2024-02-21 10:26:22 UTC miniruby のビルド時に dmyext…

ruby-trunk-changes 2024-02-21

今日は YJIT の最適化や TracePoint の :thread_end イベントの発火がされないケースがある不具合の修正などがありました。 [c22cb960cf] Hiroshi SHIBATA 2024-02-20 11:52:04 UTC gems/bundled_gems の debug のテストに使う commit hash を更新しています…

ruby-trunk-changes 2024-02-20

今日は主に ripper の内部実装の大きな変更や rubygems の設定ファイルの項目追加などがありました。 [ae3e82a525] Kevin Newton 2024-02-19 17:54:57 UTC prism の更新。 [0501ecddac] "dependabot[bot]" 2024-02-19 15:30:28 UTC rubygems の rust 製拡張…

ruby-trunk-changes 2024-02-19

今日は主に irb の組み込みコマンド help の仕様変更や例外メッセージのクオートの変更に関連して bundled gems や irb のテストの修正などがありました。 [07c774e85c] Stan Lo 2024-02-18 18:21:00 UTC irb の組み込みコマンド help に引数を追加して指定…

ruby-trunk-changes 2024-02-18

今日は主に ruby 実装の組み込みメソッドの定義で別のメソッドに依存しているものを予約語や C 実装の呼び出しを利用するようにした変更などがありました。 [3dccb716da] Nobuyoshi Nakada 2024-02-17 14:28:00 UTC ブロックを受け取る組み込みメソッドで ru…