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

ruby-trunk-changes r51728 - r51729

今日は Module#prepend と Refinements を使っていた時の Write Barrier 追加の修正がありました。 ko1: r51728 2015-08-31 17:07:59 +0900 Module#prepend した時に Refinements で再定義されたメソッドの method entry の Class を移動する時に、対象の Cl…

ruby-trunk-changes r51722 - r51727

今日は拡張ライブラリ openssl で OpenSSL の SSLv3 サポートをチェックするようにする変更などがありました。 tenderlove: r51722 2015-08-30 02:45:14 +0900 拡張ライブラリ openssl の extconf.rb でリンクする OpenSSL の SSLv3 サポートをチェックして…

ruby-trunk-changes r51719 - r51721

今日も File.symlink の Windows 版対応に関連してテストの修正がありました。 nobu: r51719 2015-08-29 10:25:07 +0900 標準添付ライブラリ fileutils のテストと拡張ライブラリ pathname のテストで File.symlink が使えるかどうかのチェックに引数に nil …

ruby-trunk-changes r51710 - r51718

今日は TracePoint の :return イベントが重複する場合がある不具合の修正の他、引き続き Windows 版の File.symlink の対応に追随するテスト修正などがありました。 nobu: r51710 2015-08-28 04:49:45 +0900 鬼雲の OnigEncodingType のメンバである関数ポ…

ruby-trunk-changes r51699 - r51709

今日は Queue#close メソッドの追加、Windows での symlink 実装の追加対応などがありました。 ko1: r51699 2015-08-27 07:59:32 +0900 r51660 で組み込みクラスになった Queue に Queue#close メソッドを追加して、Queue を閉じることができるようにしてい…

ruby-trunk-changes r51678 - r51698

今日は主に昨日追加された Windows 版の symlink の追加によるテストの失敗の修正がありました。Windows 版のファイル操作の各所で symbolic link 対応が行なわれました。 nobu: r51678 2015-08-26 09:26:02 +0900 r51541 で導入した id をキーとした st_tab…

ruby-trunk-changes r51674 - r51677

今日は Windows で File.symlink が使えるようになったみたいです。 nobu: r51674 2015-08-25 06:34:45 +0900 Windows 版に symlink() の実装を追加しています。 win32/Makefile.sub で config.h に #define HAVE_SYMLINK 1 が追加されているので、これによ…

ruby-trunk-changes r51670 - r51672

今日は locale のエンコーディングを取得する時のオブジェクト節約の変更などがありました。 nobu: r51670 2015-08-24 16:01:22 +0900 rb_locale_encindex() で locale の Encoding index を得るのに毎回エンコーディング名を示す String オブジェクトを作成…

ruby-trunk-changes r51659 - r51669

今日は拡張ライブラリ thread の組み込みクラス化や文字列リテラルの freeze 化の実験用に RubyVM::InstructionSequence.compile_option= にオプション追加などがありました。 ko1: r51659 2015-08-22 05:47:53 +0900 将来(3.0)文字列リテラルが freeze され…

ruby-trunk-changes r51649 - r51658

今日はブロックの呼び出しで "Stack inconsistency error" が発生することがある不具合の修正や ObjectSpace.count_symbols メソッドの追加などがありました。 tenderlove: r51649 2015-08-21 06:39:54 +0900 r51569 で openssl のテストで OpenSSL::SSL::SS…

ruby-trunk-changes r51644 - r51648

今日は組込みのメソッドからの内部的なメソッド呼び出し時の respond_to_missing? の考慮不足の修正などがありました。 nobu: r51644 2015-08-20 08:31:19 +0900 r51640 の続き。 Windows 版の Dir.glob や opendir の実装でも reparse point による symboli…

ruby-trunk-changes r51638 - r51643

今日は IO#each_codepoint の追加修正、Windows 版の lstat の修正などがありました。 nobu: r51638 2015-08-19 16:57:20 +0900 IO#each_codepoint の実装で不正な文字を含んでいたかどうかのフラグを未初期化のまま使う可能性があったので初期化するように…

ruby-trunk-changes r51621 - r51626

今日は文法エラーの修正やマシンスタックの確保に関する修正などがありました。 nobu: r51621 2015-08-18 11:40:55 +0900 g++ でコンパイルする時に struct RClass が r51413 で非公開になった影響で警告が出るようになったのを修正しています。 g++ だと __…

ruby-trunk-changes r51594 - r51617

今日は条件演算子と do...end ブロックの組み合わせの文法エラーの修正や IO#each_codepoint の不正な文字に対する挙動の変更などがありました。 nobu: r51594 2015-08-17 11:57:39 +0900 r51583 の IO#each_codepoint のマルチバイト文字の対応の再修正。EO…

ruby-trunk-changes r51591 - r51593

今日は rb_control_frame_t の変更時に GC の mark 処理に入った不具合の修正などがありました。 ktsj: r51591 2015-08-16 17:25:29 +0900 r51126 で rb_control_frame_t から klass メンバを削除し、かわりに rb_classext_t に rb_callable_method_entry_t …

ruby-trunk-changes r51579 - r51588

今日は Hash の効率改善や IO#each_codepoint の不具合修正などがありました。 normal: r51579 2015-08-15 04:14:06 +0900 r51576 の ChangeLog エントリに ML とチケット番号の参照を追記しています。 [ruby-core:70386] [Bug #11336] svn: r51580 2015-08-…

ruby-trunk-changes r51566 - r51578

今日は spawn/exec する時の timer thread の扱いの変更という大きめの変更がありました。さあ signal 喪失せずにできてるかな。 nobu: r51566 2015-08-13 22:49:44 +0900 標準添付ライブラリ timeout で発生させる例外のメッセージとして渡す文字列リテラル…

ruby-trunk-changes r51557 - r51565

今日は大きく挙動を変えるような変更はなく細かな最適化や不具合調査用の変更などがありました。 normal: r51557 2015-08-13 08:43:41 +0900 load.c の features_index_add() についてのコメント内の変数名の typo 修正。 svn: r51558 2015-08-13 08:44:09 +…

ruby-trunk-changes r51537 - r51551

今日は ID 専用のテーブルという内部的な実装の最適化のための大きな変更がありました。 normal: r51537 2015-08-12 05:35:12 +0900 parse.y で宣言されている関数の引数についている volatile 修飾子を削っています。おそらく最適化による GC mark 漏れの対…

ruby-trunk-changes r51524 - r51534

今日は Array#repeat_permutation で余分に一時的なメモリ領域を確保してしまっていた不具合の修正の他は、主にドキュメントの修正がありました。 hsbt: r51524 2015-08-11 10:33:32 +0900 vm_method.c の static 関数名 などで refienment と typo していた…

ruby-trunk-changes r51513 - r51517

今日は Windows 版での Socket.ifaddrs の実装での内部的な利用 API の変更などがありました。 nobu: r51513 2015-08-09 22:43:44 +0900 finalizer 内での SIGINT での割り込みのテストで先に Proceess::Status の termsig で終了シグナルのチェックをしてか…

ruby-trunk-changes r51511 - r51512

今日は fstring の管理用のテーブルを VM 毎の構造体メンバを利用するようにする内部的な修正がありました。 nobu: r51511 2015-08-09 14:15:57 +0900 ruby_setup() の中で static 変数の initialized というのをみて2度目の呼び出しでは処理をスキップする…

ruby-trunk-changes r51506 - r51510

今日はドキュメントの文法などの修正の他、警告除去などの軽い変更のみでした。 zzak: r51506 2015-08-08 03:42:01 +0900 Hash リテラルの Symbol キーの記法についての rdoc 用コメントの表現を修正しています。 https://github.com/documenting-ruby/ruby/…

ruby-trunk-changes r51501 - r51505

今日は UnboundMethod#super_method の不具合修正と parse.y のリファクタリングがありました。 nobu: r51501 2015-08-07 17:07:58 +0900 UnboundMethod#super_method で SEGV が発生する不具合を修正しています。 method_super_method() で rb_method_entry…

ruby-trunk-changes r51492 - r51500

今日は主に拡張ライブラリ openssl の実装の C から Ruby への一部移植や、Process.spawn で GC の mark 漏れによる SEGV の不具合の修正などがありました。 nobu: r51492 2015-08-06 02:25:35 +0900 rb_alloc_tmp_buffer()/rb_free_tmp_buffer() という、内…

ruby-trunk-changes r51486 - r51491

今日は Encoding::Converter の GC 負荷時の不具合修正などがありました。 tenderlove: r51486 2015-08-05 08:56:44 +0900 r51380, r51381, r51455 などのさらに続きで、拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket で tmp_dh_callback と同様に cli…

ruby-trunk-changes r51476 - r51485

今日は eval 系メソッドに &:meth のように Symbol から作ったブロックを渡すと SEGV する不具合の修正がありました。 hsbt: r51476 2015-08-04 09:22:05 +0900 doc/contributing.rdoc に書かれている ruby のビルド方法でホームディレクトリの指定を $() で…

ruby-trunk-changes r51470 - r51472

今日はワイド文字エンコーディングの時の String#split などの不具合修正がありました。 nobu: r51470 2015-08-03 10:08:36 +0900 rb_memsearch() で UTF16 や UTF32 のようなワイド文字のエンコーディングで文字サイズが意識されてなくて String#split や S…

ruby-trunk-changes r51466 - r51469

今日は OpenSSL::Buffering#gets の不具合修正と Windows での IO#reopen の不具合修正などがありました。 normal: r51466 2015-08-02 07:08:17 +0900 拡張ライブラリ openssl の OpenSSL::Buffering#gets で行末の区切り文字がない時に size が nil になる…

ruby-trunk-changes r51455 - r51465

今日は主に拡張ライブラリ openssl のリファクタリングや、標準添付ライブラリ net/http の不具合修正などがありました。 tenderlove: r51455 2015-08-01 03:20:31 +0900 r51380 や r51381 の続きで拡張ライブラリ openssl の OpenSSL::SSL::SSLContext#tmp_…