2020-10-01から1ヶ月間の記事一覧

ruby-trunk-changes 2020-10-31

今日は主に Ractor のブロックの評価値のコピー抑制や Ractor#close の戻り値の変更など Ractor まわりの変更がありました。 [66bf743b93] Hiroshi SHIBATA 2020-10-30 12:45:23 UTC 標準添付ライブラリ debug を default gem にしています。 [fd08927699] K…

ruby-trunk-changes 2020-10-30

今日は Proc を Ractor 間で共有可能にするためのメソッドの追加や win32ole の default gem 化などがありました。 [07c03bc309] Koichi Sasada 2020-10-23 04:27:21 UTC 構造体 struct iseq_compile_data のメンバーに isolated_depth というのを追加して、…

ruby-trunk-changes 2020-10-29

今日は Thread の deadlock チェックを無効にできるよう Thread.enable_deadlock= メソッドを追加する変更などがありました。 [0bbbb5a657] Aaron Patterson 2020-10-27 21:10:39 UTC Object#initialize_copy の実装で使われる rb_obj_copy_ivar() でコピー…

ruby-trunk-changes 2020-10-28

今日はリファクタリングやベンチマークの追加などがありました。 [379a5ca539] Hiroshi SHIBATA 2020-10-27 13:59:43 UTC did_you_mean のテストの typo 修正。どこが間違ってるのかわからなかった。 [8e06075442] Nobuyoshi Nakada 2020-10-27 14:26:38 UTC…

ruby-trunk-changes 2020-10-27

今日は 1行メソッド定義で引数がない時にはかっこが省略できるようにする変更や式埋め込みのある正規表現リテラルも freeze する変更などがありました。 [bdd1d17ac2] Nobuyoshi Nakada 2020-09-04 02:11:36 UTC 一行メソッド定義で引数がない場合には引数を…

ruby-trunk-changes 2020-10-26

今日は一行 pattern match の記法に in のかわりに => を使うようにする変更などがありました。 [e880d075f8] Nobuyoshi Nakada 2020-10-25 11:52:46 UTC Dir.glob の rdoc 用コメントのパターン "**" の説明でファイル名まで含めてマッチするというのを明記…

ruby-trunk-changes 2020-10-25

今日は主に rubyspec の更新などがありました。 [71f699543b] Benoit Daloze 2020-10-24 13:51:18 UTC 7cf34cfaa3db4b6eb63dba61108956468140564f で新規追加された GitHub Actions の workflow .github/workflows/spec_guards.yml で ruby/setup-ruby アク…

ruby-trunk-changes 2020-10-23

今日は GC.compact と MJIT の併用時の不具合修正や Numeric#step や Range#step の第2引数の 0 を常にエラーにする変更などがありました。 [abf678a439] Aaron Patterson 2020-10-21 20:16:15 UTC GC.compact と MJIT の併用で MJIT が参照する call cache …

ruby-trunk-changes 2020-10-22

今日は Kernel#Rational の引数を可能なら to_int で変換するようにする変更や freeze されているオブジェクトのインスタンス変数へのアクセスを Ractor をまたいで可能にする変更などがありました。 [762be87759] Yusuke Endoh 2020-10-21 14:36:49 UTC 拡…

ruby-trunk-changes 2020-10-21

今日は主に Array#[] などの引数に Integer#step で作られる Enumerator::ArithmeticSequence を受けつけるようにする変更や、Ractor 利用時の GC の潜在的不具合修正などがありました。 [f6680c9ad1] Hiroshi SHIBATA 2020-10-20 12:33:02 UTC doc/maintain…

ruby-trunk-changes 2020-10-20

今日は bundled gems に typeprof の追加の他、一部の特殊変数のスコープを Ractor 単位にするなど Ractor 関係の変更が主にありました。 [319afed20f] Koichi Sasada 2020-10-19 07:47:32 UTC pthread の thread local storage を使うよりも __thread や _T…

ruby-trunk-changes 2020-10-19

今日は Encoding の管理方法を変更して Ractor 間の排他のためのロックを減らす変更や拡張ライブラリ digest の default gem 化などがありました。 [ce62850334] Kazuhiro NISHIYAMA 2020-10-19 04:20:34 UTC rubyspec や bundler のテストのコメントやテス…

ruby-trunk-changes 2020-10-17

今日はインスタンス変数の管理の実装の変更や GC 中にマシンスタックオーバーフローが起きた時の対応の変更などがありました。 [0d17cdd0ac] Alan Wu 2020-10-15 18:51:30 UTC GC 処理中に machine stack のオーバーフローを検知した時に例外発生をあきらめ…

ruby-trunk-changes 2020-10-16

今日は VM スタックの一貫性の不具合修正などがありました。 [ce7a053475] wanabe 2020-08-07 23:37:52 UTC VM 命令列の peephole optimization で後置(じゃなくてもかも) until と unless を組み合わせた時に pop 命令で VM スタックの調整の不具合でチェッ…

ruby-trunk-changes 2020-10-15

今日は rubygems/bundler の更新と Encoding#replicate の不具合修正、RubyVM.stat の不要になった項目の削除などがありました。 [278450de80] Koichi Sasada 2020-10-14 07:09:33 UTC RubyVM.stat というメソッドが返す値の項目から :global_method_state …

ruby-trunk-changes 2020-10-14

今日は Ractor のための排他処理の不足の修正や Encoding を freeze して Ractor 間で共有できるようにする変更などがありました。 [fc8b68a52a] Koichi Sasada 2020-10-13 17:36:58 UTC vm_sync.h のマクロ RB_VM_LOCK_ENTER_LEV() と RB_VM_LOCK_LEAVE_LEV…

ruby-trunk-changes 2020-10-13

今日は Fiber#transfer を使った Fiber への resume の制約を緩める変更などがありました。 [2fd71112fb] Yusuke Endoh 2020-10-12 12:26:05 UTC test-all と rubyspec で Android 環境での失敗を手当てするため実行除外したり File.link や TCPServer#liste…

ruby-trunk-changes 2020-10-12

今日は 1行メソッド定義での "=" つきメソッド定義の禁止を強化する変更や Integer#pow の修正などがありました。 [4ed0c33d13] Nobuyoshi Nakada 2020-10-11 15:26:39 UTC 1行メソッド定義の構文で "=" が最後についたメソッド名のメソッド定義ができないよ…

ruby-trunk-changes 2020-10-11

今日は拡張ライブラリ io/console の更新などがありました。 [b59640e155] Nobuyoshi Nakada 2020-10-10 06:15:21 UTC 拡張ライブラリ io/console で 7fca27419846f76f978f3bbef2d2db3e1bf688e7 で blocking fiber のための Scheduler インターフェースに対…

ruby-trunk-changes 2020-10-10

今日は bundled gem の rbs のバージョン更新、Ractor.recv/Ractor#recv メソッドを receive に改名する変更などがありました。 [a770b9c87e] Koichi Sasada 2020-10-09 19:46:09 UTC ractor.c に残ってた bp() や rp() などデバッガで実行していた時のため…

ruby-trunk-changes 2020-10-09

今日は bundled gems のダウンロード時の指定に対象のタグやコミットを指定できるようにする変更などがありました。 [33776598f7] Burdette Lamar 2020-10-08 20:35:13 UTC String#insert の rdoc コメントのサンプルを削除して文章で説明するようにしていま…

ruby-trunk-changes 2020-10-08

今日は標準添付ライブラリ pp, prettyprint の default gems 化や、本体の Write Barrier 不足の不具合修正などがありました。 [d528254095] Aaron Patterson 2020-10-07 22:20:43 UTC VM 命令列へのコンパイル時の iseq_compile_each0() の引数 iseq への再…

ruby-trunk-changes 2020-10-07

今日は標準添付ライブラリ ostruct の OpenStruct を Marshal.load で読み込んだ時に不具合修正などがありました。 [21b199bb24] Nobuyoshi Nakada 2020-10-06 14:18:10 UTC ext/psych/yaml/loader.c のファイル末尾に改行がなかったので追加しています。 [e…

ruby-trunk-changes 2020-10-06

今日は標準添付ライブラリ tempfile のドキュメントの追加や Memory View のマクロを inline 関数にする変更などがありました。 [3a3000f577] Svyatoslav Kryukov 2020-10-03 09:48:02 UTC doc/ractor.md のサンプルコードの不具合修正。 [7d8b43d2ed] Benoi…

ruby-trunk-changes 2020-10-05

今日は主に irb のテストの修正などがありました。 [ef4ba517e4] Nobuyoshi Nakada 2020-10-04 13:55:27 UTC tool/sync_default_gems.rb で同期したい upstream のリポジトリをメソッド内で引数として受け取るようにしています。将来の変更に向けたリファク…

ruby-trunk-changes 2020-10-04

今日はドキュメントの修正と Ractor のデバッグ用表示の潜在的不具合修正がありました。 [d0778cb264] Benoit Daloze 2020-10-03 11:19:24 UTC 112254d18500b2d4cef19bc36290263c0de38e79 で Warning.warn の rdoc にサンプルを追加した時にキーワード引数を…

ruby-trunk-changes 2020-10-03

今日は ObjectSpace.dump の意図しない戻り値の変化の修正や拡張ライブラリ strscan の潜在的不具合の修正などがありました。 [dd77796f1c] Nobuyoshi Nakada 2020-10-02 12:30:07 UTC numeric.c の Float の比較を行なう関数 rb_float_cmp() の比較結果が n…

ruby-trunk-changes 2020-10-02

今日は Fiber のメモリ解放時の潜在的不具合修正や Range リテラルの最適化の復活などがありました。 [9fb60672d5] Aaron Patterson 2020-09-24 03:06:38 UTC cont_free() で Fiber のスタック解放処理の前提として fiber_is_root_p() の呼び出しをしていた…

ruby-trunk-changes 2020-10-01

今日は文字列リテラル内に式の埋め込みをしてその内容が文字列リテラルのみだった時に frozen_string_literal: true でも freeze しないようにする変更や標準添付ライブラリ ostruct の更新、blocking fiber 用の Scheduler インターフェースの変更などがあ…