ruby

ruby-trunk-changes r66075 - r66092

今日は UNIX Time から Time オブジェクトを生成する Time.at にタイムゾーンを指定するキーワード引数 in を追加する変更や MiNGW での Refinements の(?)不具合修正などがありました。 nobu: r66075 2018-11-28 23:08:30 +0900 Time.mktime などで timezon…

ruby-trunk-changes r66038 - r66072

今日は主に Windows 版の Fiber の coroutine 実装の32bit/64bit 版のビルドの修正や regparse.c のリファクタリングなどがありました。 nobu: r66038 2018-11-27 22:47:49 +0900 misc/ruby-style.el でスタイルを有効にする条件として作業中のリポジトリ(sv…

ruby-trunk-changes r65991 - r66037

今日は TracePoint#enable のキーワード引数 target, target_line の追加や coverage 利用時の不具合修正、Kernel#exec 時に MJIT の一時ファイルを削除する変更などがありました。 hsbt: r65991 2018-11-26 21:23:45 +0900 tool/sync_default_gems.rb で rd…

ruby-trunk-changes r65973 - r65990

今日は Object#=~ メソッドの deprecate 化などがありました。 yui-knk: r65973 2018-11-25 21:31:35 +0900 undef 文に複数引数があった時の引数の Node NODE_UNDEF の位置情報を修正しています。 naruse: r65974 2018-11-26 01:23:18 +0900 Time.local など…

ruby-trunk-changes r65955 - r65972

今日は Windows で pipe もデフォルト non-blocking にしないように戻す変更や将来の Unicode 11.0.0 のための準備の変更などがありました。 duerst: r65955 2018-11-24 21:10:25 +0900 String#each_grapheme_cluster のテストを追加しています。 [ruby-core…

ruby-trunk-changes r65937 - r65954

今日は Enumerator#+ と Enumerable#chain という複数の Enumerable/Enumerator を連結するメソッドの追加や、IO まわりの修正などがありました。 normal: r65937 2018-11-24 03:19:07 +0900 なんとなく r65931 と絡んでそうですが IO オブジェクトの finali…

ruby-trunk-changes r65928 - r65936

今日は MJIT 用の inline cache/call cache などのコピーの不具合修正、IO の潜在的不具合修正などがありました。 k0kubun: r65928 2018-11-22 22:29:44 +0900 MJIT 用の worker で main thread に inline cache や call cache をコピーさせるジョブのための…

ruby-trunk-changes r65906 - r65927

今日は Proc/Method の合成を行うメソッド Proc#> などの追加や、Fiber の Windows 版の実装のスタック領域確保の方法の変更などがありました。 odaira: r65906 2018-11-22 05:39:09 +0900 ruby/config.h で定義するマクロが errno.h の errno の種類に影響…

ruby-trunk-changes r65888 - r65905

今日は Fiber の coroutine 版実装を mingw では off にする(不具合回避のため)変更や rubygems の更新などがありました。 k0kubun: r65888 2018-11-20 21:59:32 +0900 AppVeyor で Enumerator のテストが crash するとのことで、とりあえず調査のために -j …

ruby-trunk-changes r65806 - r65887

今日は主に Fiber の実装にアセンブリで書いた coroutine 実装を使うようにする変更がありました。 今日は全部で 82 commits になりました。 nobu: r65806 2018-11-19 22:21:48 +0900 r65805 のさらに続きで configre.ac の extra_warning という変数名を ex…

ruby-trunk-changes r65790 - r65805

今日は IO#ungetbyte や String#setbyte で 1byte の範囲外の整数を渡すと RangeError を発生させるようにする変更や子プロセスでも MJIT 有効化でのハングアップの不具合修正などがありました。 k0kubun: r65790 2018-11-18 22:32:49 +0900 r65785 の子プロ…

ruby-trunk-changes r65775 - r65789

今日は主に fork 後の子プロセスでも MJIT が有効になるようにする変更などがありました。 normal: r65775 2018-11-18 10:37:41 +0900 vm_core.h の関数マクロ rb_thread_set_current_raw() と rb_thread_set_current() を static inline な関数として書きな…

ruby-trunk-changes r65769 - r65774

今日は bundler の更新やテストの依存関係の修正などがありました。 nobu: r65769 2018-11-16 21:11:23 +0900 make test-almost っていうターゲットで mjit_build_dir.so への依存関係を追加しています。 test-almost ってなんだっけ、と思ったら r55758 の…

ruby-trunk-changes r65744 - r65768

今日も主に integer の overflow や double の 0除算などの未定義挙動対策/警告除去などがありました。 normal: r65744 2018-11-16 07:28:03 +0900 マクロ RB_ALLOCV() と RB_ALLOCV_N() から不要な RB_GC_GUARD() を削除しています。コミットログをみるとコ…

ruby-trunk-changes r65727 - r65743

今日は Travis-CI の ccache 対応でのビルド高速化や整数の overflow 対策や未定義挙動対策などがありました。 nobu: r65727 2018-11-14 23:12:30 +0900 rationa.c の nurat_div() で Rational を Float に変換するのに、一旦 double にしてから変換してたの…

ruby-trunk-changes r65709 - r65726

今日はビルドプロセスのリファクタリングや Travis-CI 向けのテストの調整などがありました。 kazu: r65709 2018-11-13 23:35:19 +0900 r65702 で make reconfig 時の CONFIGURE_TTY のデフォルト値指定した代入に ":" コマンドを使って重複した代入を省いて…

ruby-trunk-changes r65688 - r65708

今日は拡張ライブラリ date の内部表現の構造体の取り扱いについての修正などがありました。 shyouhei: r65688 2018-11-13 09:40:52 +0900 size_t 型の変数をカウンタとして -- 演算子を適用していたところなど整数の overflow 警告の対応。 svn: r65689 201…

ruby-trunk-changes r65665 - r65687

今日は ERB.new の trim_mode の不正な値に警告を出すようにする変更や、C の未定義挙動を回避するための変更などがありました。 nobu: r65665 2018-11-11 20:58:38 +0900 test/resolv/test_dns.rb のコメントの typo 修正。 yui-knk: r65666 2018-11-11 21:…

ruby-trunk-changes r65656 - r65664

今日は主に拡張ライブラリ psych の更新で YAML.safe_load のキーワード引数変更などがありました。 hsbt: r65656 2018-11-11 03:06:51 +0900 拡張ライブラリ psych の upstream から最新版をマージしています。 Psych.safe_load のキーワード引数名を変更し…

ruby-trunk-changes r65645 - r65655

今日は主に RubyVM::AbstractSyntaxTree.of の実装の強化/効率化の変更がありました。 kazu: r65645 2018-11-09 22:00:03 +0900 configure.ac での MJIT_CC のパス展開時に MJIT_CC は先に CC で初期化されているので展開時の参照でデフォルト値の指定は不要…

ruby-trunk-changes r65636 - r65644

今日は define_method で作られたメソッドの呼び出し時の method entry の渡しかたの変更や macOS での 32bit バイナリのビルドエラー修正などがありました。 ko1: r65636 2018-11-09 10:02:13 +0900 rb_vm_invoke_bmethod() や invoke_iseq_block_from_c()…

ruby-trunk-changes r65605 - r65635

今日は unsigned な整数の overflow の対策や Rational() で文字列から変換する時のコーナーケースの修正などがありました。 nobu: r65605 2018-11-07 21:48:36 +0900 rb_nativethread_id_t の文字列化に使うマクロで Solaris 環境での警告抑制のため明示的…

ruby-trunk-changes r65583 - r65604

今日も MJIT 用のビルドディレクトリの設定とかコンパイラのパスの展開とかの変更などがありました。 hsbt: r65583 2018-11-07 05:47:09 +0900 bundler を同梱したことでパッケージサイズが急に大きくなるのを抑えるため spec/bundler/support/artifice/vcr_…

ruby-trunk-changes r65551 - r65577

今日は MJIT のセキュリティ的考慮の強化や clang/gcc の Address Sanitizer/Memory Sanitizer 機能を利用するようにする変更などがありました。 nobu: r65551 2018-11-06 02:27:10 +0900 r65536 で環境変数 MJIT_SEARCH_BUILD_DIR で MJIT 用のヘッダ出力先…

ruby-trunk-changes r65536 - r65550

今日は RubyVM::AST.of という引数の Proc/Method オブジェクトに対応する RubyVM::AST::Node を取得するメソッドの追加の他、MJIT 用のヘッダファイルや出力先の permission などを考慮する変更などがありました。 nobu: r65536 2018-11-04 21:46:50 +0900 …

ruby-trunk-changes r65516 - r65535

今日は bundler と rubygems の更新や Time::TM クラスの内部クラス化などがありました。 k0kubun: r65516 2018-11-03 21:24:49 +0900 rb_to_integer() の宣言に ALWAYS_INLINE() をつけてコンパイラが対応されていたら常に inline 化されるようにしています…

ruby-trunk-changes r65498 - r65515

今日は bundler の default gem としての追加、Matrix/Vector の mutable オブジェクト化、標準添付ライブラリでの require_relative 利用などの変更がありました。 k0kubun: r65498 2018-11-02 21:21:59 +0900 README.md の CI のステータスバッジに Wercke…

ruby-trunk-changes r65494 - r65497

今日は sleep 処理での deadlock の不具合修正などがありました。 k0kubun: r65494 2018-11-01 22:49:33 +0900 wercker.yml で webrick のテストのエラーを許容するようにしていたのをやめています。そしてテストに復活させたのでテストの名前の通し番号がぜ…

ruby-trunk-changes r65472 - r65493

今日は昨日の Transient Heap の write barrier 漏れによる不具合修正などがありました。 naruse: r65472 2018-10-31 20:08:07 +0900 addr2line.c で "//" による行コメントが残っていたので /* */ のコメントに変更しています。 k0kubun: r65473 2018-10-31…

ruby-trunk-changes r65440 - r65471

今日は Transient Heap という新しいメモリ管理のしくみの導入、parser の不具合修正、MJIT で末尾最適化が有効になってた時の不具合修正などがありました。 k0kubun: r65440 2018-10-30 23:57:03 +0900 MJIT で tail call optimization が有効になってるメ…