2017-11-01から1ヶ月間の記事一覧

ruby-trunk-changes r60939 - r60945

今日は Kernel#pp を利用したら動的に require "pp" されるようにする変更や、attr_accessor や define_method などが public メソッドになる変更などがありました。 nobu: r60939 2017-11-29 23:48:02 +0900 r60933 の configure.ac の関数名 lutimes() の …

ruby-trunk-changes r60927 - r60938

今日は rubygems の 2.7.3 への更新、拡張ライブラリ strscan と File.lutime などの新メソッド追加、例外メッセージの端末での強調表示機能、Data クラスの obsolete 化などいろいろありました。 hsbt: r60927 2017-11-29 07:30:28 +0900 RubyGems の 2.7.3…

ruby-trunk-changes r60923 - r60926

今日は access(2) の呼び出し時に GVL を解放するようにする変更などがありました。 ko1: r60923 2017-11-28 11:27:47 +0900 vm_core.h のマクロ EXEC_EVENT_HOOK_VM_TRACE() の定義を削除して、かわりに EXEC_EVENT_HOOK() を呼ぶようにしています。常に第3…

ruby-trunk-changes r60912 - r60922

今日は仮引数の NODE の位置情報の修正や psych と rdoc の更新などがありました。 yui-knk: r60912 2017-11-27 08:33:23 +0900 メソッド定義の省略可能引数(デフォルト値つきの仮引数)の NODE_OPT_ARG の位置情報が最初の省略可能引数の位置だけからなって…

ruby-trunk-changes r60906 - r60911

今日は主に拡張ライブラリ openssl の更新がありました。 rhe: r60906 2017-11-25 23:12:07 +0900 r60310 での OpenSSL::SSL::SSLContext#min_version=, #max_version= で Symbol を受け付けるようにする変更の一部分を revert しています。METHODS_MAP を参…

ruby-trunk-changes r60903 - r60905

今日は主に論理AND/OR演算子つき代入の時の NODE の位置情報の修正がありました。 yui-knk: r60903 2017-11-25 10:39:45 +0900 論理演算子付きの代入演算子 &&= や ||= の NODE NODE_OP_ASGN_OR や NODE_OP_ASGN_AND を生成する時に左辺値(なのかな)の NODE_…

ruby-trunk-changes r60885 - r60902

今日は Binding#irb で irb が起動された時のその位置の周辺のソースコードを表示する機能追加などがありました。 yui-knk: r60885 2017-11-23 20:52:36 +0900 rb_default_coverage() の coverage の内部情報の構造についてのコメントを更新しています。 k0k…

ruby-trunk-changes r60879 - r60884

今日は ripper の不具合修正や標準添付ライブラリ set のドキュメントの修正などがありました。 stomar: r60879 2017-11-23 05:58:24 +0900 標準添付ライブラリ set のサンプルの追加や記述の修正。 svn: r60880 2017-11-23 05:58:25 +0900 version.h の日付…

ruby-trunk-changes r60875 - r60878

今日も NODE の位置情報の修正などがありました。 kazu: r60875 2017-11-21 21:29:51 +0900 opendir_without_gvl() の中で定義している union 型で const char * 型のメンバー(っていうのかな)を定義していたのを const void * に変更しています。 nogvl_ope…

ruby-trunk-changes r60863 - r60874

今日も主に NODE の位置情報の修正などがありました。 kazu: r60863 2017-11-20 21:57:08 +0900 r60859 で追加した Matrix.combine の rdoc 用コメントのサンプルの間違いを修正しています。 yui-knk: r60864 2017-11-21 07:48:05 +0900 %i リテラルで生成さ…

ruby-trunk-changes r60849 - r60862

今日も NODE の位置情報の修正や標準添付ライブラリ matrix の新規メソッド追加などがありました。 eregon: r60849 2017-11-20 00:15:12 +0900 rubyspec の Module#autoload のテストの位置をちょっと移動しています。 svn: r60850 2017-11-20 00:15:13 +090…

ruby-trunk-changes r60839 - r60848

今日も NODE の位置情報の修正、truncate や readlink の GVL 解放などの変更がありました。 ko1: r60839 2017-11-18 22:01:12 +0900 r60817 で導入した vm_trace() で trace が off になっている時の遅延 trace 無効のために rb_iseq_trace_set() を呼ぶ時…

ruby-trunk-changes r60827 - r60838

今日も NODE の位置情報の修正や opendir(3) openat(2) で GVL を解放する変更などがありました。 kazu: r60827 2017-11-18 00:08:03 +0900 標準添付ライブラリ timeout の Timeout.timeout の rdoc 用コメントのメソッド名の記述がインスタンスメソッドのも…

ruby-trunk-changes r60813 - r60826

今日は主に NODE の位置情報の設定ミスの修正や trace 時に書き換えた命令を戻す方法の最適などがありました。 usa: r60813 2017-11-16 21:26:04 +0900 make update-gem で古い gem ファイルの削除の条件が誤っていたのを修正。 yui-knk: r60814 2017-11-17 …

ruby-trunk-changes r60776 - r60812

今日は TracePoint の event hook の管理方法の変更、coverage のためのトークンの位置情報の修正、VM 回りの関数の static 化などのリファクタリングなどがありました。 ko1: r60776 2017-11-15 22:21:24 +0900 rb_thread_t::event_hooks は削除して、rb_ev…

ruby-trunk-changes r60763 - r60775

今日は VM 命令の trace 命令を削除して、かわりにトレース有効化時に動的に命令を書き換えるようにする動作方式の変更や \u{} 記法で空っぽのものを許容するようにする変更などがありました。 ko1: r60763 2017-11-14 21:58:36 +0900 VM 命令の trace を廃…

ruby-trunk-changes r60756 - r60762

今日は VM 命令列の最適化の修正や ISeq のバージョンの更新などがありました。 nobu: r60756 2017-11-14 08:53:00 +0900 r60727 の iseq_peephole_optimize() の concatstrings 命令の対象によって命令を削る最適化で、freezestring 命令が続いてた時も考慮…

ruby-trunk-changes r60746 - r60755

今日は String#crypt のメモリリーク修正と NODE の位置情報を開始位置と終了位置の範囲で持つようにする変更などがありました。 k0kubun: r60746 2017-11-13 00:25:56 +0900 .gitignore に MinGW でのテストで生成される /ext/-test-/win32/dln/dlntest.dll…

ruby-trunk-changes r60743 - r60745

今日は loaded features のパス生成のための cwd のエンコーディング処理の修正などがありました。 nobu: r60743 2017-11-12 13:45:51 +0900 $LOADED_FEATURES に格納される load したスクリプトの絶対パスを構築するのに cwd を得るために load_path_getcwd…

ruby-trunk-changes r60736 - r60742

今日は Travis CI のテスト失敗の対策や erb のテンプレートファイルのデフォルトエンコーディングの UTF-8 への変更などがありました。 k0kubun: r60736 2017-11-10 20:50:00 +0900 .travis.yml の sudo: false を sudo: required に変更しています。 確か …

ruby-trunk-changes r60728 - r60735

今日は ISeq の disassemble の不具合修正や TracePoint.new の例外のクラス変更などがありました。 marcandre: r60728 2017-11-10 07:04:47 +0900 TracePoint.new にブロックが渡されなかった時になぜか ThreadError 例外が発生していたのを ArgumentError …

ruby-trunk-changes r60716 - r60727

今日は VM 命令列の最適化の不具合修正や新たな最適化の追加などがありました。 nobu: r60716 2017-11-08 19:54:09 +0900 struct parser_params から in_single という bit field を削除しています。 in_def のフラグに統合しているみたいです。 kazu: r6071…

ruby-trunk-changes r60699 - r60715

今日は主にドキュメントの修正がありました。 ko1: r60699 2017-11-07 23:23:58 +0900 IO#write で不要な一時オブジェクトが生成されてないことをチェックするテストで GC.disable で GC を抑制しておくようにしています。 stomar: r60700 2017-11-08 05:04:…

ruby-trunk-changes r60674 - r60698

今日は主に rb_thread_t から rb_execution_context_t への変更がありました。 ko1: r60674 2017-11-07 12:41:34 +0900 rb_threadptr_exec_event_hooks_orig() で rb_ec_thread_ptr() を何度も呼んでたのを、ローカル変数に格納して使いまわすようにリファク…

ruby-trunk-changes r60662 - r60673

今日は rb_thread_t と rb_execution_context_t の構造体の変更や Enumerable#cycle が返す Enumerator の Enumerator#size メソッドの修正などがありました。 kazu: r60662 2017-11-06 00:10:41 +0900 spec/README.md の typo 修正。 https://github.com/ru…

ruby-trunk-changes r60643 - r60661

今日は AST の NODE 関連の構造体の変更や win32ole の不具合修正などがありました。 mame: r60643 2017-11-04 20:37:19 +0900 T_NODE 型オブジェクト削除に伴い RNODE() というキャスト用のマクロを利用しているところを削除しています。 nobu: r60644 2017…

ruby-trunk-changes r60632 - r60642

今日は ripper も rb_ast_t 型の NODE を使うようにして T_NODE 型オブジェクトをついに削除しています。 nobu: r60632 2017-11-04 10:48:45 +0900 spec/ruby で require のファイルパス補完のために __dir__ を利用していたのを __FILE__ を使うようにして…

ruby-trunk-changes r60614 - r60631

今日は WIN32OLE#methods に ole_methods も含む修正やドキュメントの修正などがありました。 nobu: r60614 2017-11-02 21:29:33 +0900 テスト用のライブラリ test/unit の assert_raise のブロック内で return した時にちゃんと(例外が発生していないので)…

ruby-trunk-changes r60603 - r60613

今日は標準添付の rubygems, bundler の upstream からのマージや bundler のテストの Windows 対応、キーワード引数の Hash からの展開渡しの記法の不具合修正などがありました。 hsbt: r60603 2017-11-02 08:29:38 +0900 標準添付している bundler を upst…

ruby-trunk-changes r60592 - r60602

今日は File.realpath の戻り値が常に tainted になる不具合修正や Dir.mkdir, Dir.rmdir で GVL 解放するようにする変更などがありました。 normal: r60592 2017-11-01 04:10:19 +0900 Dir.mkdir や File.chmod の mode を保持する変数の型を int から mode…