2018-06-01から1ヶ月間の記事一覧

ruby-trunk-changes r63791 - r63803

今日は主に SIGCHLD の処理と Process.wait などの処理の変更が一部の環境でうまく動かない問題の対処がありました。まだうまく動いていない様子(というか手元でテスト中にハングする)。 normal: r63791 2018-06-30 06:01:23 +0900 テスト用の test/unit の …

ruby-trunk-changes r63779 - r63790

今日は先日の SIGCHLD の処理の不具合修正や RubyVM::AST::Node#children の不具合修正などがありました。 nobu: r63779 2018-06-28 22:18:52 +0900 ちょっと動機がよくわからなかったのですが rubyspec の C API のテスト用の拡張ライブラリで rb_encdb_ali…

ruby-trunk-changes r63769 - r63778

今日は Marshal.load 時に不正なオブジェクトに Encoding を紐付ける不正なデータで例外を発生させるようにする変更などがありました。 eregon: r63769 2018-06-27 22:41:29 +0900 昨日の変更に続いてさらに rubyspec を更新しています。 nobu: r63770 2018-…

ruby-trunk-changes r63752 - r63768

今日は Process.wait などのリクエストをリストで管理して、SIGCHLD のハンドリングを内部的なシグナルハンドラで行なって条件変数を使った待ち合わせでエミュレートするようにする変更などがありました。 k0kubun: r63752 2018-06-27 00:56:08 +0900 Module…

ruby-trunk-changes r63749 - r63751

今日は MJIT 用テンプレートのリファクタリングやテストの追加/Travis-CI の失敗の対策などがありました。 naruse: r63749 2018-06-25 21:11:31 +0900 r63721 から r63723 あたりでログを入れたり消してりしていた Travis-CI で Net::HTTP の write_timeout …

ruby-trunk-changes r63741 - r63748

今日は子プロセス fork の race condition 修正などがありました。 normal: r63741 2018-06-24 21:36:44 +0900 rb_fork_ruby() で fork(2) 前の処理で before_fork_ruby() の前に disable_child_handler_before_fork() を呼んで signal mask をかけておくよ…

ruby-trunk-changes r63732 - r63740

今日はいくつかの標準添付ライブラリのテスト追加や MJIT 利用時の Process.wait/wait2 などのテストの skip などがありました。 k0kubun: r63732 2018-06-23 22:41:06 +0900 mjit.c のグローバル変数 mjit_init_p を mjit_enabled に改名しています。将来的…

ruby-trunk-changes r63724 - r63731

今日は TracePoint のフック内で例外発生時に無限ループに陥る場合があった不具合修正などがありました。 normal: r63724 2018-06-23 12:47:54 +0900 thread_pthread.c の native_sleep() で th->unblock.arg を 0 クリアしていたのをやめています。 th->unb…

ruby-trunk-changes r63710 - r63723

今日は RubyVM::MJIT.pause, resume メソッドの追加、Mutex の deadlock の恐れがあった不具合修正、endless range に対する Range#to_a, #size, #max, #min などのメソッドの挙動変更などがありました。 k0kubun: r63710 2018-06-21 23:04:05 +0900 RubyVM:…

ruby-trunk-changes r63703 - r63709

今日は RubyVM::AST のテストの修正や IO のテストのタイミング依存の問題対応などがありました。 yui-knk: r63703 2018-06-20 21:11:25 +0900 RubyVM::AST のテストで RubyVM::AST#children から Node だけ残すつもりで書いた grep の条件が RubyVM::AST に…

ruby-trunk-changes r63698 - r63702

今日は標準添付ライブラリ drb の不具合修正と malloc の情報収集のためのデバッグビルドの仕組みの追加などがありました。 normal: r63698 2018-06-20 08:20:36 +0900 標準添付ライブラリ drb の DRb::ExtServManager#service で if の条件に &. を使うよう…

ruby-trunk-changes r63692 - r63697

今日は昨日の PUSH() で VM スタックに内部用オブジェクトを置かないようにチェックするのを復活させる変更などがありました。 nobu: r63692 2018-06-19 08:19:38 +0900 r63687 および r63688 で PUSH() で VM スタックに内部オブジェクト(struct RBasic::kl…

ruby-trunk-changes r63685 - r63688

今日は VM スタックに内部オブジェクトが push されるのをエラーにする assertion を追加しようとしたら rubyspec でひっかかった、というようなことがありました(結果的にはあまり変わってない)。 kazu: r63685 2018-06-18 00:42:35 +0900 test/test_open3.…

ruby-trunk-changes r63674 - r63684

今日は Integer#** の実装でメソッド呼び出しを迂回するようにする変更などがありました。 nobu: r63674 2018-06-17 08:22:42 +0900 macOS 環境において MJIT の時間計測に mach_absolute_time() というシステムコール(?)を使うようにしています。精度が良く…

ruby-trunk-changes r63672 - r63673

今日は struct timespec の操作する関数を切り出すリファクタリングがありました。 normal: r63672 2018-06-16 17:27:56 +0900 getclockofday() と timespec_add() でタイムアウト時刻の struct timespec 構造体を作る処理を切り出して timeout_prepare() と…

ruby-trunk-changes r63663 - r63671

今日は flip-flop 演算子を deprecated にして警告を出すようにする変更などがありました。 nobu: r63663 2018-06-14 22:10:25 +0900 random.c の fill_random_seed() および mjit.c の real_ms_time() で gettimeofday(2) のかわりに clock_gettime(2) が使…

ruby-trunk-changes r63650 - r63662

今日は rubyspec の更新、先日の Net::ProtoServerError の deprecate の revert などがありました。 eregon: r63650 2018-06-14 06:17:48 +0900 Kernel#warn の uplevel キーワード引数で対応するバックトレースのフレームがない数値が指定された時に nil …

ruby-trunk-changes r63638 - r63649

今日は Bignum な整数の計算で rb_funcall() によるメソッド呼び出しを迂回して直接関数を呼ぶようにする最適化や、公式サイトの FTP の終了に伴なう README の変更などがありました。 kazu: r63638 2018-06-12 23:36:30 +0900 test/test_pty.rb で後置 if …

ruby-trunk-changes r63631 - r63637

今日はドキュメント用コメントの修正や Windows での時刻の処理の精度の改善などがありました。 kazu: r63631 2018-06-11 23:13:56 +0900 test/test_tempfile.rb で後置 if のかわりに &. 演算子を利用するようにしています。 close 済みの IO に close を呼…

ruby-trunk-changes r63627 - r63630

今日は tool/sync_default_gems.rb の新規 default gem 対応の修正などがありました。 hsbt: r63627 2018-06-11 16:42:28 +0900 tool/sync_default_gems.rb に最近 default gems 入りした logger, prime, matrix, ostruct, rexml, rss などのリポジトリから…

ruby-trunk-changes r63617 - r63625

今日は NODE_RESCUE ノードの位置情報の修正、power_assert のバージョン更新などがありました。 kazu: r63617 2018-06-10 01:05:38 +0900 r63616 の tool/extlibs.rb で &. 演算子を使う変更を revert しています。 BASERUBY で実行するので古い ruby を使…

ruby-trunk-changes r63612 - r63616

今日は主に Net::HTTP の write_timeout オプションのテストの Windows 対応の変更などがありあました。 kazu: r63612 2018-06-08 22:19:02 +0900 r63601 で matrix を default gem 化した時に doc/standard_library.rdoc から Matrix が消されてたのでDefau…

ruby-trunk-changes r63602 - r63611

今日は RubyVM::AST.parse で SyntaxError 例外を発生させるようにする変更や RubyVM::AST::Node#children に変数名やメソッド名を含めるようにする変更などがありました。 yui-knk: r63602 2018-06-07 23:04:49 +0900 RubyVM::AST.parse などで SyntaxError…

ruby-trunk-changes r63592 - r63601

今日は主に Math.cbrt の C ライブラリの不具合の対応などがありました。 nobu: r63592 2018-06-06 23:01:43 +0900 Math.cbrt が 1より少しだけ小さい(prev_float 2つぶん) Float で正しい値にならず 1.0 よりちょっと大きくなってしまうという問題が #linux…

ruby-trunk-changes r63572 - r63591

今日は主に Net::HTTP に write_timeout オプションの追加や、DTrace のテストで System Tap を使ったテストも実行するようにする変更などがありました。 ngoto: r63572 2018-06-05 23:16:50 +0900 r63571 の再修正で Solaris の……に限らないのかな? C++ の…

ruby-trunk-changes r63566 - r63571

今日は String#-@ の挙動の変更などがありました。 normal: r63566 2018-06-05 08:26:03 +0900 チケットみると String#-@ で常に dedup して欲しいという内容で、既に freeze されている String オブジェクトに対して呼ばれた時も dedup するようにしていま…

ruby-trunk-changes r63564 - r63565

今日はベンチマーク用スクリプトのコマンドラインオプションの拡張がありました。 normal: r63564 2018-06-04 06:06:26 +0900 benchmark/driver.rb のオプション --measure-target の引数に utime, stime, cutime, cstime, total などの CPU time の計測方法…

ruby-trunk-changes r63558 - r63563

今日は TracePoint#parameters というメソッドの新規追加、logger, prime の default gem 化などがありました。 hsbt: r63558 2018-06-02 22:55:54 +0900 r63555 で追加した default gem の gemspec ファイル確認のテストで文字列埋め込みの変数名がまちがっ…

ruby-trunk-changes r63545 - r63557

今日は Enumerator#size の実装のオーバーフロー対策や標準添付ライブラリ rss と rexml の default gem 化などがありました。 hsbt: r63545 2018-06-01 22:10:37 +0900 common.mk に ast.o から id.h への依存関係を追加しています。 normal: r63546 2018-0…

ruby-trunk-changes r63541 - r63544

今日は String#[]= や String#start_with? のちょっとした最適化などがありました。 nobu: r63541 2018-06-01 15:37:14 +0900 String#start_with? の rdoc 用コメントに引数に正規表現を受け取ることもできることを追記してサンプルも追加しています。おお、…