2024-03-01から1ヶ月間の記事一覧

ruby-trunk-changes 2024-03-31

今日は Object Shapes でのインスタンス変数がみつからない時の最適化やコンパイラ最適化による潜在的 GC mark 漏れの修正などがありました。 [f697d3242f] Nobuyoshi Nakada 2024-03-30 09:34:45 UTC configure で BASERUBY のバージョンのチェックでのバー…

ruby-trunk-changes 2024-03-30

今日は prism の更新と bundled gems の debug.gem のバージョン更新がありました。 [8191735b73] Kevin Newton 2024-03-28 18:15:26 UTC prism の更新。 [718c7d4a37] Kevin Newton 2024-03-29 15:30:30 UTC prism の更新。 [729a39685b] Kevin Newton 2024…

ruby-trunk-changes 2024-03-29

今日は主に rubygems の gem rebuild サブコマンドの追加などの変更がありました。 [2ab9fb1c2e] Nobuyoshi Nakada 2024-03-28 13:28:37 UTC parse.y で数値リテラルの 8進数の検知の処理でバッファから文字を peek したのを戻し忘れていた不具合の修正。 [r…

ruby-trunk-changes 2024-03-28

今日はいくつかの起動時の GC からの保護漏れの不具合修正や拡張ライブラリ stringio の chilled string 対応などがありました。 [2505c27fdf] Kevin Newton 2024-03-26 19:45:43 UTC prism の更新。 [9ad175c1ee] Peter Zhu 2024-03-26 15:34:28 UTC Init_N…

ruby-trunk-changes 2024-03-27

今日は chilled string 判定用の C API の追加や fork 時の割り込みの喪失の不具合修正などがありました。 [2b08406cd0] Étienne Barrié 2024-03-25 10:18:26 UTC 文字列オブジェクトが chilled string かどうか判定する C API rb_str_chilled_p() を追加し…

ruby-trunk-changes 2024-03-26

今日は主に reline のバージョン更新や super の呼び出しにブロックを渡したのがうまく渡せてなかった不具合の修正などがありました。 [daf1d7bfef] Mari Imaizumi 2024-03-25 12:13:27 UTC 標準添付ライブラリ reline のバージョンを 0.5.0 に更新していま…

ruby-trunk-changes 2024-03-25

今日は主に reline や irb の更新、Lrama の更新、chilled string 導入時の不具合修正、require の default gems/bundled gems への警告の bootsnap/zeitwerk 利用時の対応の追加などがありました。 [82f4cff1f3] tomoya ishida 2024-03-24 12:54:33 UTC irb…

ruby-trunk-changes 2024-03-24

今日は主に標準添付ライブラリ reline の修正などがありました。 [43fe89d921] Nobuyoshi Nakada 2024-03-23 12:53:24 UTC 拡張ライブラリ win32ole の gemspec ファイルの spec.files を求めるための git ls-files の呼び出しでの除外ファイルパターンの再…

ruby-trunk-changes 2024-03-23

今日は Module#ruby2_keywords をつけたメソッド内での super での呼び出しで引数を展開して渡したものの破壊的変更が行なわれる可能性のある不具合の修正や bundled gems の csv のバージョン更新などがありました。 [78e12beb6d] Nobuyoshi Nakada 2024-03…

ruby-trunk-changes 2024-03-22

今日は主に例外のバックトレースから rescue 節や ensure 節のエントリを消す変更や構造体 rb_io_t を隠すのをやめる(revert する)変更などがありました。 [15dc3aaa31] Alan Wu 2024-03-20 20:21:04 UTC メソッド呼び出し時の引数の処理でキーワード引数の…

ruby-trunk-changes 2024-03-21

今日は主に標準添付ライブラリ rdoc で cache に使っている Marshal.load で想定外のオブジェクトのロードを、エラーにする変更や Universal Parser 有効化時の ripper での異常終了の修正などがありました。 [6ecee4ec31] Benoit Daloze 2023-12-01 12:46:5…

ruby-trunk-changes 2024-03-20

今日は主に標準添付ライブラリ reline の更新などがありました。 [e127289632] Earlopain 2024-03-19 12:49:05 UTC BasicObject の rdoc 用コメント内で respond_to_missing? メソッドの再定義におけるサンプルコードで BasicObject を親クラスとして持つク…

ruby-trunk-changes 2024-03-19

今日は主に magic comment の frozen_string_literals の指定がないスクリプト内の文字列リテラルが chilled string という文字列となり破壊的メソッドに対して deprecated warning を出力するようにする変更などがありました。 [cb029fa4e8] Cody Cutrer 20…

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] …