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

ruby-trunk-changes r66951 - r66960

今日は VM 用の C のコード生成のテンプレートで C90 の制約のために苦労していたところを C99 対応でシンプルなコードを生成するようにする変更などがありました。 nobu: r66951 2019-01-30 20:58:07 +0900 ruby 本体のテスト用の test/unit の parser のテ…

ruby-trunk-changes r66942 - r66948

今日は Enumerator::ArithmeticSequence#first の不具合修正と最適化などがありました。 nobu: r66942 2019-01-30 12:36:06 +0900 hash.c の rb_dbl_long_hash() で rb_objid_hash() に渡す引数に rb_hash_start() を呼んでたのをやめています。rb_objid_has…

ruby-trunk-changes r66935 - r66938

今日は Module#const_defined? の不具合修正や Object#method, Module#instance_method に Refinements が効くようにする変更などがありました。 nobu: r66935 2019-01-28 20:45:21 +0900 Object#method や Module#instawnce_method でも Refinements の影響…

ruby-trunk-changes r66929 - r66934

今日は rubyspec の更新と IO.copy_stream に可能なら fcopyfile(3) を利用するようにする変更がありました。 eregon: r66929 2019-01-27 22:12:39 +0900 ruby/spec に upstream から最新版をマージしています。 glass: r66930 2019-01-28 05:55:26 +0900 IO…

ruby-trunk-changes r66927 - r66928

今日は SyntaxError の時のエラー箇所を指示する矢印の位置がずれることがある不具合の修正がありました。 nobu: r66927 2019-01-26 22:43:32 +0900 parse.y で SyntaxError の時のエラー箇所を示す矢印を表示する時に末尾に改行がある位置の時にそれを無視…

ruby-trunk-changes r66923 - r66923

今日は VM 用のコード生成の readability のための変更だけでした。珍しく 1 commit だけ。 shyouhei: r66923 2019-01-25 23:09:10 +0900 VM 用のコード生成ツールで C99 が利用可能になったので bool 型を使うようにしたりコメントを追加したりと生成した C…

ruby-trunk-changes r66918 - r66922

今日は標準添付ライブラリ rss と csv の更新などがありました。 nobu: r66918 2019-01-24 20:43:11 +0900 parse.y で %{} などの % 系リテラルで対応する閉じかっこがなかった時のエラーメッセージをわかりやすくしています。 nobu: r66919 2019-01-24 21:3…

ruby-trunk-changes r66914 - r66917

今日は主に Numeric#step の不具合修正などがありました。 mrkn: r66914 2019-01-24 14:30:42 +0900 Numeric#step にキーワード引数 by で負数を渡すと、receiver か by の値のどちらかが Float の場合に作成された Enumerator が一度も yield しないという…

ruby-trunk-changes r66906 - r66911

今日は標準添付ライブラリ tmpdir で一時ディレクトリが残るケースがある不具合修正や SyntaxError のメッセージの改善の続きなどがありました。 kazu: r66906 2019-01-22 21:43:57 +0900 String#dump の rdoc 用コメントのサンプルコードに通常の表示できる…

ruby-trunk-changes r66898 - r66905

今日は rubygems の更新や SyntaxError のメッセージの改善の続きなどがありました。 eregon: r66898 2019-01-21 21:31:10 +0900 r66893 で benchmark/app_aobench.rb に追加した srand(0) の呼び出しをファイル先頭のほうに移動しています。 eregon: r66899…

ruby-trunk-changes r66882 - r66897

今日は rubyspec/mspec の更新や文法エラー時のエラーメッセージ改善、ドキュメントの修正などがありました。 stomar: r66882 2019-01-21 00:02:07 +0900 RubyVM.resolve_feature_path の rdoc 用コメントの英文の修正。 svn: r66883 2019-01-21 00:02:08 +0…

ruby-trunk-changes r66873 - r66875

今日は Set#reset でインスタンスが freeze されてた時の例外の変更などがありました。 nobu: r66873 2019-01-20 13:38:52 +0900 標準添付ライブラリ forwardable の rdoc 用コメントの英文の表現を変更。 [ruby-core:71281] [Misc #11639] svn: r66874 2019…

ruby-trunk-changes r66867 - r66872

今日は default gems のインストール時の修正や MJIT の実行時コンパイルの OpenBSD 対応などがありました。 hsbt: r66867 2019-01-19 12:36:22 +0900 tool/rbinstall.rb の r58345 および r58371 の default gems の gemspec.files まわりの変更を revert …

ruby-trunk-changes r66856 - r66866

今日は tool/rbinstall.rb や tool/make-snapshot などビルドプロセスやテスト実行まわりのツールの修正が主でした。 nobu: r66856 2019-01-18 08:23:14 +0900 tool/rbinstall.rb に -x/--exclude オプションを追加して make install-nodoc でドキュメントの…

ruby-trunk-changes r66838 - r66844

今日は 2.6 以降の Dir.glob の不具合修正などがありました。 shirosaki: r66838 2019-01-16 23:06:37 +0900 2.6 で Dir.glob のパターンの最後に "/" があってもディレクトリ以外にもマッチしてしまうという不具合があったので修正しています。 [ruby-core:…

ruby-trunk-changes r66831 - r66836

今日は Hash の生成時にメモリ確保するサイズの計算ミスで SEGV する可能性があった不具合修正などがありました。 nobu: r66831 2019-01-15 22:52:38 +0900 Array#- と Array#difference の rdoc 用コメントで引数の配列の要素と一致する要素が元の Array に…

ruby-trunk-changes r66821 - r66830

今日は IO#ungetbyte や String#setbyte の引数に 0-255 の範囲外の整数を渡した時の挙動を変更して受け付けて下位のバイトの値を使うようにする変更などがありました。 naruse: r66821 2019-01-15 12:43:44 +0900 テスト test/ruby/test_regexp.rb で警告抑…

ruby-trunk-changes r66805 - r66820

今日は MJIT の実行時コンパイルのためのコンパイラオプションの修正や RubyVM::AbstractSyntaxTree::Node#children の不具合修正などがありました。 nobu: r66805 2019-01-13 22:16:55 +0900 common.mk で rdoc コマンド起動時のコマンドや共通したオプショ…

ruby-trunk-changes r66798 - r66804

今日はドキュメントの修正とリファクタリングくらいで、特に修正や新機能はありませんでした。 kazu: r66798 2019-01-12 21:39:41 +0900 r66778 の TRUE/FALSE → true/false への変更に追随して mjit_worker.c のコメントに書かれてた TRUE も true に変更し…

ruby-trunk-changes r66794 - r66797

今日は Kernel#Integer(), Kernel#Rational(), Kernel#Complex() などのメソッドに exception: false を渡しても例外が発生するケースがあったのを修正しています。 nobu: r66794 2019-01-12 13:53:09 +0900 rubyspec の spec/mspec/lib/mspec/helpers/ruby_…

ruby-trunk-changes r66778 - r66793

今日は tool/make-snapshot が trunk に対応できなくなっていた不具合の修正や C99 に対応するようになったので一部のソースで bool という型や true/false などの定数を使うようにする変更などがありました。 k0kubun: r66778 2019-01-10 23:31:18 +0900 C9…

ruby-trunk-changes r66760 - r66776

今日は Module#instance_methods の不具合修正や StringIO#ungetbyte の挙動変更、ブロックを渡さない proc メソッド呼び出しの警告追加や、コンパイラの C99 の規格を利用するようにする変更などがありました。 kazu: r66760 2019-01-09 21:55:20 +0900 r65…

ruby-trunk-changes r66756 - r66759

今日は Array#reject! が shared array を変更してしまう可能性があった不具合修正などがありました。 tenderlove: r66756 2019-01-09 04:22:05 +0900 Array#reject! の実装 rb_ary_reject_bang() で rb_ary_modify() の呼び出しが漏れてて、内部的にヒープ…

ruby-trunk-changes r66749 - r66755

今日は Range#last の最適化の再修正や NameError の例外メッセージの Encoding の修正などがありました。 mrkn: r66749 2019-01-08 13:37:40 +0900 r66734 の Range#last の最適化の再修正で Range#each が再定義されていた場合も脱最適化するようにしてい…

ruby-trunk-changes r66739 - r66747

今日は Complex の除算(Complex#/ メソッド)で右辺が Complex じゃない時に結果の Integer への正規化がされないことがある不具合の修正や Time.new の timezone の指定の不具合修正や対応する timezone name の追加などがありました。 k0kubun: r66739 2019…

ruby-trunk-changes r66723 - r66738

今日は整数でできた Range の Range#last に引数として個数を渡した時の最適化などがありました。 nobu: r66723 2019-01-05 21:13:39 +0900 compile.c の iseq_compile_each0() から演算子つきメソッド呼び出しの NODE_QCALL のコンパイルに関する部分を qca…

ruby-trunk-changes r66708 - r66722

今日は single thread 時の拡張ライブラリからの blocking 処理で割り込みが効かなくなる場合がある不具合修正や bundler の 2.0系への移行、SyntaxError のエラーメッセージをわかりやすくする変更などがありました。 normal: r66708 2019-01-04 21:53:06 +…

ruby-trunk-changes r66700 - r66707

今日は Hash の要素数が少ない時の実装のちょっとした最適化や標準添付ライブラリ rdoc の rdoc 用コメントの修正などがありました。 ko1: r66700 2019-01-04 10:59:49 +0900 Hash の要素数が少ない時の array による実装に使う構造体 ar_table_entry のメン…

ruby-trunk-changes r66690 - r66699

今日は Complex の演算のメソッド呼び出しをバイパスする最適化の強化や OpenBSD での Random の実装の修正などがありました。 k0kubun: r66690 2019-01-03 14:08:43 +0900 .travis.yml の x86-64 Linux の環境で -w オプションをつけて実行するようにしてい…

ruby-trunk-changes r66682 - r66688

今日はテスト用証明書の期限切れに伴なう更新や Complex の四則演算で演算子メソッドの再定義が一部きかなくなる部分があったことの修正などがありました。 naruse: r66682 2019-01-02 07:49:55 +0900 r66681 で追加したテストで Integer#+, Float#+, Ration…