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

ruby-trunk-changes r64131 - r64141

今日は GVL 解放時の処理で GVL 待ちのスレッドがいなかったらブロック中のスレッドを起こすようにする変更などがありました。 nobu: r64131 2018-07-31 00:21:01 +0900 r64123 で thread_pthread.c で USE_NATIVE_SLEEP_COND の再定義を消していましたが、…

ruby-trunk-changes r64105 - r64124

今日はなんと専任の timer thread をなくすという大きな変更がありました。 normal: r64105 2018-07-30 05:28:56 +0900 SIGCHLD 関連のテストでシグナル受信を待つのに sleep つきの 10回のループで待ってたのを pipe を使ってより確実に待つようにしていま…

ruby-trunk-changes r64092 - r64104

今日は MJIT で複数のメソッドを1つの *.so にコンパイルするようにする変更や、Windows のコンソールへの出力の不具合修正などがありました。 nobu: r64092 2018-07-29 00:29:14 +0900 win32/win32.c のコンソールへの出力に使う関数 constat_parse() で Wr…

ruby-trunk-changes r64071 - r64091

今日は Unicode の normalization の不具合修正、Windows 環境での ARGV の taint フラグセット、MJIT でのメモリリーク修正などがありました。 nobu: r64071 2018-07-27 14:42:56 +0900 external_str_new_cstr() という関数で Encoding の扱いの関係で Wind…

ruby-trunk-changes r64061 - r64070

今日はメインスレッドで Fiber を使ってた時にシグナルの配送遅延する可能性があった不具合修正や Solaris のビルドエラー(リトライ)などがありました。 nobu: r64061 2018-07-26 16:23:14 +0900 svn property の svn:ignore にテスト用の拡張ライブラリ(ext…

ruby-trunk-changes r64039 - r64060

今日はいくつかの標準添付ライブラリの default gem 化と、標準添付ライブラリ webrick の .htpasswd ファイルの bcrypt 対応がありました。 hsbt: r64039 2018-07-25 20:34:35 +0900 bundled gem の net-telnet と power_assert を最新版に更新しています。…

ruby-trunk-changes r64025 - r64038

今日は標準添付ライブラリ time.rb の機能追加や MJIT worker の不具合修正などがありました。 nobu: r64025 2018-07-24 14:38:07 +0900 処理が戻ってこない関数などを呼んだ後の警告を除去するための UNREACHABLE というマクロが使えない場合のために retur…

ruby-trunk-changes r64019 - r64024

今日は標準添付ライブラリ tracer の default gem 化でテストに影響が出ていたので tracer.gemspec ファイルで require "tracer" しないようにする修正などがありました。 ko1: r64019 2018-07-23 15:08:02 +0900 r64007 で追加された do_select() の memory…

ruby-trunk-changes r64013 - r64018

今日は Array#sum, Enumerable#sum に Float::INFINITY が含まれてた時の不具合修正や、Kernel#Integer() の引数解釈に関する不具合修正などがありました。 kazu: r64013 2018-07-22 19:02:54 +0900 ext/pty/extconf.rb で RUBY_PLATFORM のチェックにもうサ…

ruby-trunk-changes r64008 - r64012

今日は TRICK 2018 の受賞作品を sample に追加する変更がありました。 mame: r64008 2018-07-21 22:07:50 +0900 RubyKaigi 2018 で行なわれた TRICK 2018 の受賞作品 5つが sample/trick2018/ に追加されました。 [ruby-dev:50594] [Feature #14930] えーと…

ruby-trunk-changes r64005 - r64007

今日は do_select() の潜在的なメモリリークの修正などがありました。 normal: r64005 2018-07-21 07:30:39 +0900 C API の rb_thread_call_without_gvl() についてのテストが MJIT 利用時にうまく pass できないので RubyVM::MJIT.enabled? 状態では skip …

ruby-trunk-changes r63999 - r64004

今日は主に VM 命令の冗長な sp 操作を省略する最適化などがありました。 k0kubun: r63999 2018-07-19 22:25:22 +0900 r62655 や r63874 で何度か試してきた MJIT で不要な TAG_PUSH() を抑制する変更のリトライ。 r63988 の VM 命令でオペランドを VM スタ…

ruby-trunk-changes r63995 - r63998

今日は --disable-jit/--disable=jit などのコマンドラインオプションの追加がありました。 k0kubun: r63995 2018-07-18 21:45:54 +0900 コマンドラインオプションに --disable-jit や --disable=jit で MJIT を無効化するフラグを追加しています。 [ruby-co…

ruby-trunk-changes r63987 - r63994

今日は Time.localtime の高速化や jemalloc などを利用した時のビルドエラーの修正などがありました。 hsbt: r63987 2018-07-17 21:21:29 +0900 標準添付ライブラリ sync を default gem 化しています。 k0kubun: r63988 2018-07-18 00:09:41 +0900 MJIT で…

ruby-trunk-changes r63979 - r63986

今日は Solaris 上での Dir.glob の不具合修正や Exception#full_message の例外メッセージの typo 修正などがありました。 naruse: r63979 2018-07-16 23:43:38 +0900 Time のうるう秒についてのテストで 2100/01/01 の UNIX time をチェックしてるところが…

ruby-trunk-changes r63973 - r63978

今日は parse.y のヒアドキュメントに関する構造体や変数について説明するコメントの追加や --disable-gems を指定した時に did_you_mean も無効化する変更などがありました。 ktsj: r63973 2018-07-15 20:45:59 +0900 node.h の struct NODE のメンバーへの…

ruby-trunk-changes r63966 - r63972

今日はドキュメントの typo 修正や警告除去などがありました。 watson1978: r63966 2018-07-15 02:04:56 +0900 Object#remove_instance_variable の rdoc 用コメントで Symbol だけでなく String も引数に受け付けることを明記しています。 svn: r63967 2018…

ruby-trunk-changes r63964 - r63965

今日は標準添付ライブラリ webrick の WEBrick::HTTPResponse#set_redirect で引数の url をチェックするようにする変更がありました。 normal: r63964 2018-07-14 11:59:39 +0900 標準添付ライブラリ webrick の WEBrick::HTTPResponse#set_redirect で引数…

ruby-trunk-changes r63960 - r63963

今日は timer thread へのイベント通知用 pipe を fork 前に親プロセスで close() していたのをやめて子プロセスで timer thread 起動する時に開きなおさせる変更などがありました。 normal: r63960 2018-07-13 08:23:25 +0900 timer thread とのイベント通…

ruby-trunk-changes r63953 - r63959

今日は rb_check_frozen_internal() の分岐予測ヒントの追加などがありました。 kazu: r63953 2018-07-11 22:00:56 +0900 r63947 で Tempfile のテストで一時ファイルの後始末をする時に閉じる前に File.unlink を呼んでいて、これは Windows 環境では動かな…

ruby-trunk-changes r63926 - r63952

今日は主に benchmark 関係の変更がありました。 k0kubun: r63926 2018-07-10 22:05:29 +0900 r63900 で benchmark の下の YAML ファイルに変換したベンチマークスクリプトを一部(vm1_* と vm2_* 以外) .rb ファイルに戻しています。 ko1 さんの好みにあわせ…

ruby-trunk-changes r63913 - r63925

今日は benchmark のドライバを完全に benchmark_driver.gem に移行する変更や RubyVM::InstructionSequence の配列オブジェクトからの load 時の mark 漏れの修正などがありました。 k0kubun: r63913 2018-07-09 21:50:50 +0900 benchmark/app_pentomino.ym…

ruby-trunk-changes r63886 - r63912

今日は主に benchmark のドライバを benchmark_driver.gem に依存するように乗り換える変更や Pathname#glob の不具合修正、Object#clone と不正な initialize_copy で SEGV する不具合の修正などがありました。 k0kubun: r63886 2018-07-08 22:03:01 +0900 …

ruby-trunk-changes r63874 - r63885

今日は MJIT の最適化の再実装や SIGCHLD の処理の追加修正などがありました。 k0kubun: r63874 2018-07-07 23:28:34 +0900 r63863 で revert した r62655 の MJIT での PUSH_TAG() 省略の最適化の一部リトライ。 MJIT が生成するソースコードで reg_cfp->pc…

ruby-trunk-changes r63871 - r63873

今日は private constant にスコープつきで参照した時にも Module#const_missing の呼び出しで捕捉できるようにする仕様変更がありました。 nobu: r63871 2018-07-06 22:56:58 +0900 Module#private_constant で private に指定した定数をスコープつきで参照…

ruby-trunk-changes r63859 - r63870

今日は peephole optimize の不具合修正などがありました。 naruse: r63859 2018-07-05 21:22:30 +0900 r63858 で追加したテスト用拡張ライブラリで reset_leap_second_info() の prototype 宣言を追加。 naruse: r63860 2018-07-05 21:48:45 +0900 tool/upd…

ruby-trunk-changes r63849 - r63858

今日は独自の SIGCHLD 処理の revert と復活、Time.utc の最適化の再適用などがありました。 naruse: r63849 2018-07-04 19:59:36 +0900 r63848 の Time.utc でファイルアクセスを省略できるようにする高速化でテストが失敗したそうなので revert しています…

ruby-trunk-changes r63840 - r63848

今日は Signal.signame などで signal の番号と名前の対応を持つテーブルの実装の変更や Time.utc のうるう秒処理でファイルアクセスするので遅かったのを修正する変更などがありました。 nobu: r63840 2018-07-03 22:25:59 +0900 r63835 のコメントのインデ…

ruby-trunk-changes r63828 - r63839

今日は Solaris などの環境でのビルドエラーや macOS での Process.wait の race condition 修正などがありました。 ngoto: r63828 2018-07-02 22:50:53 +0900 r63232 で Makefile.in の mjit_config.h の生成ルールで ARCH_FLAG に -m64 のような architect…

ruby-trunk-changes r63820 - r63827

今日は pid_t の表示のフォーマット修飾子の対応などがありました。 usa: r63820 2018-07-02 10:50:23 +0900 Windows 環境(正確には win32/Makefile.sub を使う環境、なので mswin と mingw かな多分)では pid_t 型のフォーマット修飾子の PRI_PIDT_PREFIX …