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

ruby-trunk-changes r59693 - r59705

今日は標準添付ライブラリ net/http の不具合修正、String#grapheme_clusters などの書記素クラスタ毎に分割するメソッドの追加、File#path で TMPFILE フラグの指定つきで open されていた時の仕様変更などがありました。 naruse: r59693 2017-08-31 02:24:…

ruby-trunk-changes r59689 - r59692

今日は Array#permutation や Array#combination でブロックを渡さなかった時に返す Enumerator の size メソッドの計算の最適化などがありました。 nobu: r59689 2017-08-30 14:36:59 +0900 array.c で Array#combination や Array#permutation などでブロ…

ruby-trunk-changes r59675 - r59688

今日は rdoc の更新や Array#join の Encoding についての不具合修正などがありました。 nobu: r59675 2017-08-28 23:21:40 +0900 「iseq_compile_each0() から切り出し」シリーズの続き。 NODE_IF のコンパイル処理を compile_if() という関数に切り出して…

ruby-trunk-changes r59667 - r59674

今日は rubygems の脆弱性修正を含むバージョンアップや String#split の潜在的不具合修正などがありました。 nobu: r59667 2017-08-28 01:04:26 +0900 r59590 からの「iseq_compile_each0() から切り出すシリーズ」の続きで rescue の compile 処理を compi…

ruby-trunk-changes r59661 - r59666

今日は拡張ライブラリ win32ole のライセンス付き COM の対応や、標準添付ライブラリ net/imap の DOCOMO の IMAP サーバー対応などがありました。 nobu: r59661 2017-08-26 23:22:31 +0900 r59660 で追加した rb_w32_set_thread_description_str() で引数 n…

ruby-trunk-changes r59658 - r59660

今日は Windows でも Thread#name= で native thread に名前をつけるようにする変更がありました。 kazu: r59658 2017-08-26 00:47:04 +0900 標準添付ライブラリ English.rb で $= という特殊変数の別名 $IGNORECASE の rdoc 用コメントを、もうこの変数は効…

ruby-trunk-changes r59653 - r59657

今日は VM 命令列の最適化の強化や標準添付ライブラリ csv の最適化などがありました。 nobu: r59653 2017-08-25 11:37:38 +0900 iseq_peephole_optimize() で最適化の内容を説明するコメントを、実際に最適化処理をする分岐のブロックの中に移動しています…

ruby-trunk-changes r59650 - r59652

今日は VM 命令列へのコンパイルエラー時のメモリリークの修正などがありました。 nobu: r59650 2017-08-24 16:26:05 +0900 compile.c の iseq_set_sequence() でコンパイルエラーで return する時に確保しておいたメモリの解放が漏れていたのを修正していま…

ruby-trunk-changes r59644 - r59649

今日は deined? や finalizer での不具合修正などがありました。 nobu: r59644 2017-08-22 22:21:18 +0900 parse.y の空のかっこ '()' のアクションで値 $$ に 0 を入れていたところがあったので NEW_BEGIN(0) に修正しています。 defined? に渡した時に SEG…

ruby-trunk-changes r59629 - r59643

今日は VM 用のソースコード生成のツール類のリファクタリングや、標準添付ライブラリ csv の不具合修正などがありました。 yui-knk: r59629 2017-08-21 22:38:35 +0900 iseq.c の rb_iseq_disasm_insn() でブロック内で外と同名の変数が同じ初期値で再度宣…

ruby-trunk-changes r59627 - r59628

今日はちょっとした定数名の改名だけでした。 nobu: r59627 2017-08-21 15:46:46 +0900 r59618 で予約例外オブジェクトとして追加した stack overflow 時に GC 中だった時の例外オブジェクトの enum の名前を ruby_error_sysstack_gc から ruby_error_stackf…

ruby-trunk-changes r59624 - r59626

今日は引数処理をするための API rb_scan_args() の不具合修正がありました。 nobu: r59624 2017-08-20 08:39:03 +0900 rb_scan_args() がコンパイラの最適化オプションの違いの影響を受けて "*" と ":" を両方指定されていた時に rest 引数とオプション引数…

ruby-trunk-changes r59618 - r59623

今日はキーワード引数のエラー処理のリファクタリングなどがありました。 nobu: r59618 2017-08-18 21:17:59 +0900 rb_threadptr_stack_overflow() で rb_during_gc() が真だった時に rb_fatal() で異常終了させていたのを、予約済みの例外オブジェクトを使…

ruby-trunk-changes r59614 - r59617

今日は String#* で NUL 文字で埋めた文字列を作る時専用の高速化などがありました。 naruse: r59614 2017-08-18 01:34:40 +0900 String#* で、receiver が NUL 文字1文字だけの時("\0" で埋めた文字列をバッファ用途などで作りたい時)に ZALLOC_N() でバッ…

ruby-trunk-changes r59609 - r59613

今日は Refinement で alias 作成されたクラスで同じ alias をすると警告が出る不具合の修正などがありました。 kazu: r59609 2017-08-17 21:31:10 +0900 .editorconfig というファイルでファイル名に ** でマッチさせていたところを * 1つに修正しています…

ruby-trunk-changes r59599 - r59608

今日は machine stack overflow の rescue 時の不具合修正や拡張ライブラリ digest の default gem 化などがありました。 naruse: r59599 2017-08-15 22:05:18 +0900 テストファイル test/readline/test_readline.rb の未使用変数の警告除去。 yui-knk: r596…

ruby-trunk-changes r59587 - r59598

今日は主に compile.c のリファクタリングがありました。 yui-knk: r59587 2017-08-14 22:26:37 +0900 拡張ライブラリ objspace の ObjectSpace.allocation_sourceline の rdoc 用コメントで戻り値の型の記述が間違っていたのを修正しています。 svn: r59588…

ruby-trunk-changes r59584 - r59586

今日は標準添付ライブラリ rexml の不具合修正や未使用ローカル変数の警告の不具合修正などがありました。 kou: r59584 2017-08-13 21:14:24 +0900 標準添付ライブラリ rexml の REXML::XPath.first などで XPath の指定がメソッドとして起動されてしまうの…

ruby-trunk-changes r59579 - r59583

今日も主に拡張ライブラリ stringio の読み込んだ文字列オブジェクトの encoding の修正がありました。 naruse: r59579 2017-08-13 02:41:48 +0900 test/ruby/test_string.rb のブロックパラメータによる変数の遮蔽の警告除去。 svn: r59580 2017-08-13 02:4…

ruby-trunk-changes r59576 - r59578

今日は拡張ライブラリ stringio の不具合修正がありました。 nobu: r59576 2017-08-12 10:34:13 +0900 StringIO#read のテストで read に第2引数にバッファに使う String オブジェクトを渡した時に戻り値がその第2引数と同一のオブジェクトになることを確認…

ruby-trunk-changes r59571 - r59575

今日は Regexp#to_s の不具合修正などがありました。 yui-knk: r59571 2017-08-10 23:46:51 +0900 doc/extension.rdoc と doc/extension.ja.rdoc の rb_ary_aref() の仮引数の記述を修正しています。 nobu: r59572 2017-08-11 10:27:24 +0900 AST および ISe…

ruby-trunk-changes r59554 - r59570

今日は Fiber まわりのリファクタリングやキーワード引数の splat 渡しの互換性のための変更、openssl の更新などがありました。 nobu: r59554 2017-08-10 09:32:12 +0900 メソッドの呼び出し時の **h での Hash のキーワード引数への展開ですが、省略可能引…

ruby-trunk-changes r59535 - r59549

今日は libruby を埋め込んだ時の不具合修正? などがありました。 usa: r59535 2017-08-09 17:17:52 +0900 tool/generate-backport-changelog.rb の Usage の出力時に $0 を変数展開するようにしています。 svn: r59536 2017-08-09 17:17:53 +0900 version.h…

ruby-trunk-changes r59527 - r59529

今日は Dir.glob の実装の r59481 に対する再修正がありました。 nobu: r59527 2017-08-08 17:34:10 +0900 r59481 で Dir.glob の実装で不要な lstat(2) の実行を回避するために struct dirent::d_type が DT_UNKNOWN か(DT_UNKNOWN が定義されてたら)どうか…

ruby-trunk-changes r59523 - r59526

今日は each_slice や each_cons の Enumerator#size の実装の最適化などがありました。 nobu: r59523 2017-08-07 12:45:32 +0900 enum.c で static 変数に call と size メソッド用に ID を初期化時に確保していたのを、マクロを定義して idCall と idSize …

ruby-trunk-changes r59521 - r59522

今日は String#encode のテストのテストケース追加がありました。 duerst: r59521 2017-08-06 14:22:26 +0900 String#encode のテストの不正な文字を含む UTF-8 の文字列から UTF-16BE にエンコードする時のテストケースに、さらにいくつかのバイト(列)を追…

ruby-trunk-changes r59502 - r59519

今日はキーワード引数の無いメソッドに ** で空ハッシュを展開して渡す呼びかたをした時の不具合修正などがありました。 ko1: r59502 2017-08-04 23:57:31 +0900 rubygems の依存関係解決の Gem::Resolver#sort_dependencies でソート結果を stable にするた…

ruby-trunk-changes r59494 - r59499

今日は String#scan の高速化などがありました。 nobu: r59494 2017-08-04 13:25:12 +0900 String#scan のベンチマークスクリプトに引数に文字列を渡す場合と正規表現を渡す場合のものを追加しています。 svn: r59495 2017-08-04 13:25:13 +0900 version.h …

ruby-trunk-changes r59469 - r59487

今日は VM stack 管理の追加修正や Dir.glob のキーワード引数 base の扱いの修正などがありました。 kazu: r59469 2017-08-03 00:10:38 +0900 標準添付ライブラリ cgi の CGI#http_header の rdoc 用コメントのサンプルコードのカンマ抜け修正。 https://gi…

ruby-trunk-changes r59460 - r59468

今日は Thread と Fiber を利用した時に VM stack の memory leak をする不具合の修正などがありました。 kazu: r59460 2017-08-02 09:20:41 +0900 .travis.yml から rubyspec が trunk に同梱されたため不要になった make update-rubyspec の実行を削ってい…