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

ruby-trunk-changes r63041 - r63047

今日は Dir.glob の rdoc 用コメントの追記や、テストコードの修正/変更などがありました。 nobu: r63041 2018-03-30 22:48:16 +0900 Dir.glob の rdoc 用コメントのサンプルコードに引数の pattern には配列で複数のパターンの指定を渡せるという例を追加し…

ruby-trunk-changes r63037 - r63040

今日は ISeq#to_binary の SEGV の修正などがありました。 k0kubun: r63037 2018-03-29 21:37:31 +0900 test/ruby/test_jit.rb で gcc が cc1 というコマンドを起動できないという現象が CI で起きるというのでログを追加していましたが、メッセージをみて狙…

ruby-trunk-changes r63030 - r63034

今日は Array#map のブロックとして lambda タイプの Proc オブジェクトを渡した時の不具合修正などがありました。 nobu: r63030 2018-03-29 09:05:45 +0900 Array#map が配列の配列に対して呼ばれた時にブロックパラメーターに子配列の内容を展開して渡す挙…

ruby-trunk-changes r62935 - r63008

今日は webrick, tmpdir, tempfile, socket など標準添付ライブラリの不具合修正がたくさんありました。 ko1: r62935 2018-03-28 12:18:00 +0900 r62924 の rdoc 更新で正規表現の文字クラス内で "-" のエスケープ漏れで文字クラス重複の警告が出てたので修…

ruby-trunk-changes r62927 - r62934

今日は --help オプションの表示の修正や Kernel#fork した後の子プロセスでの Queue などの Thread 間協調のためのオブジェクトでエラーになることがある不具合の修正などがありました。 nobu: r62927 2018-03-27 01:25:05 +0900 ruby --help で表示するヘ…

ruby-trunk-changes r62919 - r62926

今日は主に rdoc のバージョン更新がありました。 nobu: r62919 2018-03-25 23:06:06 +0900 r62914 のテスト追加。省略可能引数に限らず通常の引数にも m(**h) で渡した Hash が渡されてしまうことがあるようです。 nobu: r62920 2018-03-26 09:02:19 +0900 …

ruby-trunk-changes r62910 - r62914

今日は Hash を m(**h) のようにキーワード引数に展開する呼び方をして省略可能引数に受け取られてしまう時に警告を出すようにする変更などがありました。 nobu: r62910 2018-03-24 23:28:45 +0900 configure.ac で http://c16e.com/1603281120/ で解説され…

ruby-trunk-changes r62906 - r62908

今日は add_insn_info() という関数にまつわるリファクタリングだけでした。 nobu: r62906 2018-03-24 20:04:37 +0900 compile.c の add_insn_info() でネストした if 文の else 節で return FALSE しているところを外に括り出して関数の最後に return FALSE…

ruby-trunk-changes r62898 - r62902

今日は主に rescue 節がないのに else 節を使っているのを SyntaxError にする変更などがありました。 kazu: r62898 2018-03-22 22:01:17 +0900 sample/timeout.rb で Integer#times のブロック内でインデックスを無駄にインクリメントしていたのを消してい…

ruby-trunk-changes r62873 - r62897

今日は昨日に続きインデント除去つきヒアドキュメントで行継続した時の不具合修正や、String#each_grapheme_cluster が返す Enumerator の size メソッドの不具合修正、Exception#full_message のキーワード引数追加などの変更がありました。 nobu: r62873 2…

ruby-trunk-changes r62861 - r62872

今日はインデント除去つきヒアドキュメント内で行継続した時の挙動の変更などがありました。 nobu: r62861 2018-03-20 22:30:57 +0900 NODE の rest 引数や必須 keyword 引数を表現するものを判定するマクロ NODE_NAMED_REST_P() と NODE_REQUIRED_KEYWORD_P…

ruby-trunk-changes r62839 - r62857

今日は ISeq 関連の GC mark の変更/修正や、File.read, binread, write, binwrite などがコマンドとの pipe 通信を使えないようにする変更などがありました。 nobu: r62839 2018-03-19 21:40:34 +0900 r62838 で begin 節以外の rescue/ensure でインデント…

ruby-trunk-changes r62829 - r62838

今日は rescue/ensure/else/elsif などのトークンでもインデントの一致をチェックして警告を出すようにする変更や、引数名に "_" を複数使った時の不具合修正などがありました。 nobu: r62829 2018-03-19 09:32:51 +0900 RubyVM::InstructionSequence#disasm…

ruby-trunk-changes r62798 - r62807

今日は dRuby のサーバーでデフォルトで bind するアドレスの取りかたの変更や標準添付ライブラリ csv の高速化などがありました。 seki: r62798 2018-03-18 00:13:39 +0900 標準添付ライブラリ drb の DRb::DRbTCPSocket.getservername でホスト名が省略さ…

ruby-trunk-changes r62778 - r62796

今日は Solaris での ISeq のバイナリフォーマットへの dump の SEGV 修正や Regexp.union の不具合修正などがありました。 nobu: r62778 2018-03-16 22:29:27 +0900 r62777 に続いて Solaris での CI のデバッグ用にログ出力をさらに追加しています。 nobu:…

ruby-trunk-changes r62765 - r62777

今日は標準添付ライブラリ uri に file schema 用の実装の追加や先日の ISeq の operand の GC mark 処理変更の revert などがありました。 nobu: r62765 2018-03-16 00:20:08 +0900 configure.ac で gcc の CAS (compare and swap)のビルトイン関数をチェッ…

ruby-trunk-changes r62749 - r62764

今日は Integer(), Float(), Rational(), Complex() などのメソッドに exception というキーワード引数を追加して、例外発生を抑制できるようにする変更や String#split がブロックを受け付けるようにする機能追加などがありました。 nobu: r62749 2018-03-1…

ruby-trunk-changes r62742 - r62748

今日は ripper の不具合修正などがありました。 k0kubun: r62742 2018-03-13 21:32:31 +0900 r62741 で comment_id() の中身を無効にするため定数マクロとその分岐を追加してましたが、#ifdef で分岐してたのでマクロ定義してしまうと無効になってなかったの…

ruby-trunk-changes r62728 - r62741

今日は例外などの出力の不具合修正、Enumerator::Lazy#uniq の不具合修正、Pathname の高速化、MJIT 有効時に SEGV することがある不具合の修正などがありました。 nobu: r62728 2018-03-12 22:04:28 +0900 eval_error.c の print_errinfo() で改行文字のみ…

ruby-trunk-changes r62723 - r62727

今日は Module#prepend とメソッド可視性に関する変更やインデント除去つきヒアドキュメント内に式展開があった時の不具合修正などがありました。 nobu: r62723 2018-03-11 21:12:08 +0900 parse.y の here_document() という関数で複数の条件分岐内で共通の…

ruby-trunk-changes r62717 - r62722

今日は MJIT の最適化の不具合修正や Regexp.new の不具合修正などがありました。 k0kubun: r62717 2018-03-10 23:52:12 +0900 r62654 で rb_iseq_body_t に catch_except_p というフラグを追加して例外を捕捉する可能性がある時だけ PUSH_TAG するようにす…

ruby-trunk-changes r62706 - r62716

今日は ISeq の GC mark の処理を変更して不要な mark 用の Array オブジェクトの保持をやめる変更などがありました。 tenderlove: r62706 2018-03-10 05:11:45 +0900 RubyVM::InstructionSequence (いわゆる ISeq) が保持しているオブジェクトへの参照を GC…

ruby-trunk-changes r62697 - r62705

今日は configure の --disable-mathn オプション追加や net/http の不正な URI へのエラー対応などがありました。 kazu: r62697 2018-03-08 22:00:04 +0900 doc/NEWS-2.5.0 の typo 修正。 naruse: r62698 2018-03-09 01:07:54 +0900 標準添付ライブラリ ne…

ruby-trunk-changes r62686 - r62696

今日は標準添付ライブラリ uri の不具合修正や MJIT の最適化の続きなどがありました。 nobu: r62686 2018-03-07 20:49:23 +0900 complex.c と rational.c のインデント修正のみ。 nobu: r62687 2018-03-07 20:49:24 +0900 Complex と Rational の文字列から…

ruby-trunk-changes r62678 - r62685

今日は機能の続きで MJIT のさらなる最適化や、メソッドの rescue 節でブロック引数を利用した時の不具合修正、拡張ライブラリ date の不具合修正などがありました。 k0kubun: r62678 2018-03-06 22:23:22 +0900 r62654 で追加した rb_iseq_body_t::catch_ex…

ruby-trunk-changes r62664 - r62677

今日は MJIT でのコード生成で一部の VM 命令の inline 化する最適化や例外の backtrace メソッド内で block する処理を書いた時の不具合修正、Mutex を保持した状態での Kernel#fork の不具合修正などがありました。 kazu: r62664 2018-03-05 21:23:48 +090…

ruby-trunk-changes r62656 - r62663

今日は timer thread との通信用 pipe 操作でのエラーメッセージの修正や parse error のエラーメッセージの変更などがありました。 eregon: r62656 2018-03-05 00:09:32 +0900 rubyspec に upstream の変更を merge しています。全体的に spec_helper など…

ruby-trunk-changes r62648 - r62655

今日は主に MJIT の例外の処理に関する最適化などがありました。 nobu: r62648 2018-03-04 10:52:19 +0900 vm_exec_core() で rb_ec_thread_ptr() を繰り返し呼んでいたのを変数に受けて使いまわすようにしています。 svn: r62649 2018-03-04 10:52:20 +0900…

ruby-trunk-changes r62635 - r62644

今日は主に MJIT 向けのブロック呼び出し時の最適化や Windows 向けのビルドプロセス修正などがありました。 eregon: r62635 2018-03-02 21:56:37 +0900 標準添付ライブラリ yaml の rdoc 用コメントに yaml は psych のエイリアスであるという説明を追加し…

ruby-trunk-changes r62623 - r62633

今日は主にビルドプロセスの修正と、default gem io/console のサポートする ruby のバージョンの更新などがありました。 nobu: r62623 2018-03-02 07:49:26 +0900 MJIT 用のヘッダファイル mjit_config.h にセットするコンパイラオプションを configure 時…