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

ruby-trunk-changes r57237 - r57240

今日は instance_eval に lambda タイプの Proc オブジェクトをブロック引数として渡した時の挙動の不具合修正などがありました。 normal: r57237 2016-12-31 09:41:14 +0900 IO.copy_stream を使った(ただし src 側は IO オブジェクトではなくて read メソ…

ruby-trunk-changes r57236 - r57236

今日は rb_gcd_gmp() のメモリリークの修正だけでした。 nobu: r57236 2016-12-30 17:01:34 +0900 libgmp を利用している時に rb_gcd_gmp() でメモリリークしていたのを修正しています。 mpz_clear() を呼び忘れてたみたいです。 r57227 で Integer#fdiv か…

ruby-trunk-changes r57230 - r57235

今日は Rational() や to_r で文字列を Rational 化する時の不具合修正などがありました。 nobu: r57230 2016-12-29 18:05:59 +0900 rational.c の nurat_s_canonicalize_internal() で CANON が未定義の時に canonicalization を 0 に定義しておくことで不…

ruby-trunk-changes r57227 - r57228

今日は Integer#fdiv の精度の改善の修正がありました。 nobu: r57227 2016-12-28 13:40:58 +0900 Integer#fdiv の実装で先に rb_gcd() を利用して可能なら約分してから除算するようにしています。 a.fdiv(b) と Rational(a, b).to_f で少し精度に差があった…

ruby-trunk-changes r57195 - r57224

今日は IO の close と読み込みがマルチスレッドで競合した時の不具合修正やキーワード引数に do...end 型ブロックを含む式があった時の文法エラーの修正などがありました。 kazu: r57195 2016-12-26 21:00:01 +0900 2.4.0 ブランチが切られたので NEWS ファ…

ruby-trunk-changes r57184 - r57194

今日は String#lines などの paragraph mode の修正、String#unpack にブロックを渡した時の不具合修正、instance_exec に Symbol から作ったブロック引数を渡した時の不具合修正などがありました。 nobu: r57184 2016-12-26 08:50:09 +0900 String#lines や…

ruby-trunk-changes r57170 - r57183

Ruby 2.4.0 がリリースされました。 https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/ そしてさっそく trunk は 2.5.0 に突入しました。 数日前から調査されていた time.c の不具合修正や Integer#fdiv の僅かな精度の調整などがありまし…

ruby-trunk-changes r57160 - r57169

今日は主にテストのオプションの追加などがありました。 naruse: r57160 2016-12-23 23:54:04 +0900 AIX でのテストの失敗の回避のために test_io_select_with_many_files のタイムアウトをさらにのばしています。 naruse: r57165 2016-12-24 01:09:09 +0900…

ruby-trunk-changes r57152 - r57159

nobu: r57152 2016-12-23 05:58:55 +0900 ruby.c の FL_XXXX のビットフラグの定数に VALUE への明示的なキャストを含めるようにしています。 その他 RB_ALLOC_N() などメモリ確保のマクロや MEMZERO() などのメモリ操作のマクロでも明示的なキャストを追加…

ruby-trunk-changes r57143 - r57151

今日は bigdecimal, openssl の upstream からのマージなどがありました。 ngoto: r57143 2016-12-22 00:21:19 +0900 regcomp.c に C++ スタイルの行コメントが使われているところがあったので C のコメントスタイルに書き直しています。 r57045 の Onigmo …

ruby-trunk-changes r57126 - r57142

今日は st_table の書きなおし、Zlib.gzip のキーワード引数対応、round の キーワード引数 half に nil を受け付けるようにする変更などがありました。 naruse: r57126 2016-12-21 01:02:21 +0900 r57035 拡張ライブラリ zlib に追加した Zlib.gzip の省略…

ruby-trunk-changes r57116 - r57125

今日は Array のメソッドでいくつかブロック内で配列サイズを変更した時に SEGV する可能性のある不具合の修正や MatchedData の不具合修正などがありました。 nobu: r57116 2016-12-20 14:09:18 +0900 test/lib/test/unit.rb で --excludes-dir のヘルプメ…

ruby-trunk-changes r57111 - r57115

今日は Time.mktime などの引数チェックの例外メッセージの変更などがありました。 ktsj: r57111 2016-12-18 21:29:34 +0900 doc/standard_library.rdoc から tk のエントリを削除しています。 nobu: r57112 2016-12-19 12:11:57 +0900 MatchData#[] などで…

ruby-trunk-changes r57106 - r57110

今日は Kernel#sprintf で精度を引数で指定した時に SEGV する可能性があった不具合の修正などがありました。 naruse: r57106 2016-12-18 01:10:56 +0900 test_push_over_ary_max という Array#push でサイズ上限を超えた時のテストでタイムアウト値をのばし…

ruby-trunk-changes r57092 - r57105

今日は String#gsub などのメソッドで置換文字列内で名前によるグループ参照をした時に SEGV することがある不具合の修正や Range リテラルが利用されない位置にあると異常終了する不具合の修正のほか、FreeBSD での DTrace 関係のチェックの修正などがあり…

ruby-trunk-changes r57086 - r57091

今日は String#each_line などのキーワード引数 chomp: true が指定された時に先頭が空行の時の SEGV の修正やヒアドキュメントの終了トークンに改行が含まれているときのチェックの強化などがありました。 mrkn: r57086 2016-12-16 01:08:33 +0900 NEWS フ…

ruby-trunk-changes r57078 - r57085

今日はマルチバイト文字の不完全な文字の処理の不具合修正やメソッド呼び出しとかっこの間に空白があった時の警告を1行にまとめる変更などがありました。 rhe: r57078 2016-12-14 21:32:42 +0900 rb_enc_ascget で rb_enc_precise_mbclen() の戻り値が unsig…

ruby-trunk-changes r57073 - r57077

今日は SyntaxError の時のメッセージの不具合修正などがありました。 nobu: r57073 2016-12-14 13:35:28 +0900 parse.y の parser_yyerror8) でスクリプトの行末で SyntaxError が発生した時にその行がエラーメッセージに表示されなくなっていたのを修正し…

ruby-trunk-changes r57057 - r57072

今日は標準添付ライブラリ uri/mailto の不具合修正などがありました。2.4.0-rc1 のリリースがありました。 https://www.ruby-lang.org/en/news/2016/12/12/ruby-2-4-0-rc1-released/ 他にも NEWS ファイルの整理など 2.4.0 のリリースに向けて Feature Free…

ruby-trunk-changes r57051 - r57056

今日は String#match? と Symbol#match? というメソッドの追加がありました。 nobu: r57051 2016-12-12 11:38:53 +0900 Regexp.match で第2引数でマッチ位置を指定された時に文字のバイト数の考慮をするようにしています。 svn: r57052 2016-12-12 11:38:54 …

ruby-trunk-changes r57045 - r57050

今日は正規表現エンジン Onigmo の upstream からのマージ、\u{} 記法のチェックの緩和などがありました。 naruse: r57045 2016-12-11 02:47:04 +0900 正規表現エンジン Onigmo の 6.0.0 をマージしています。 https://github.com/k-takata/Onigmo/blob/Onig…

ruby-trunk-changes r57034 - r57044

今日は拡張ライブラリ zlib に文字列を直接圧縮/展開するメソッドの追加、拡張ライブラリ bigdecimal と openssl の更新などがありました。 naruse: r57034 2016-12-10 07:45:38 +0900 GCC_VERSION_SINCE() マクロの定義内で defined directive を利用するの…

ruby-trunk-changes r57028 - r57033

今日は VM 命令列のコンパイラのリファクタリングおよびドキュメントの修正がありました。 kazu: r57028 2016-12-08 21:58:26 +0900 doc/extension.rdoc および doc/extension.ja.rdoc で関数のプロトタイプの表示で関数ポインタの型で引数を指定しない時の…

ruby-trunk-changes r57014 - r57027

今日は Refinements とメソッド可視性の変更による不具合の修正や irb の字句解析器の不具合修正などがありました。 shugo: r57014 2016-12-07 21:59:48 +0900 標準添付ライブラリ webrick の WEBrick::Utils::General の :ServerName の値に Utils.getserve…

ruby-trunk-changes r56999 - r57013

今日は Array#sum の Float の時の誤差蓄積の軽減や hash 関数の戻り値の範囲の修正などがありました。 kazu: r56999 2016-12-06 21:49:46 +0900 compile.c の COMPILE_POPED() というマクロの名前を COMPILE_POPPED() と修正しています。 https://github.co…

ruby-trunk-changes r56986 - r56998

今日は hash メソッドがプロセスの起動ごとに同じ値のオブジェクトでも別の値を返すように以前の挙動に戻す変更などがありました。 kazu: r56986 2016-12-05 21:35:02 +0900 NEWS ファイルに String#each_line, String#lines にもキーワード引数 chomp を追…

ruby-trunk-changes r56982 - r56985

今日は Array#shuffle などの random に渡したオブジェクトの rand の呼び出しについてのチェック強化と複数 Thread からの require の lock の不具合修正などがありました。 naruse: r56982 2016-12-05 08:14:46 +0900 複数の Thread から同時に require し…

ruby-trunk-changes r56972 - r56981

今日は Unicode の casemap の特別な文字の扱いの実装方法の変更や rb_get_kwargs() の不正キーワード引数のチェックの不具合修正などがありました。 nobu: r56972 2016-12-03 23:18:03 +0900 String#each_line にも gets や readlines と同様にキーワード引…

ruby-trunk-changes r56966 - r56971

今日は StringIO の gets などの行指向のメソッドでも chomp キーワード引数を追加して改行コードを削って返せるようにする変更などがありました。 duerst: r56966 2016-12-03 14:09:09 +0900 test/ruby/enc/test_case_comprehensive.rb のテストクラスの名…

ruby-trunk-changes r56957 - r56965

今日は Array#pack のキーワード引数 buffer の追加や String#unpack1 という unpack の1要素版のメソッドの追加など新機能の追加がありました。 usa: r56957 2016-12-01 22:08:20 +0900 Array#pack にキーワード引数 buffer と offset を追加して、pack で…