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

ruby-trunk-changes r51064 - r51074

今日は st_table のリスト操作を ccan/list で書きかえる変更と、Windows での IO#reopen の不具合修正などがありました。 normal: r51064 2015-06-30 03:10:00 +0900 r51034 および r51044 での st_table のリストを ccan/list を利用するようにする変更の3…

ruby-trunk-changes r51056 - r51063

今日は net/http の Content-Encoding ヘッダの大文字対応などがありました。 nobu: r51056 2015-06-29 07:24:05 +0900 拡張ライブラリ rbconfig/sizeof で int8_t/int16_t/int32_t/int64_t および intptr_t のサイズチェックを mkmf.rb の check_sizeof を…

ruby-trunk-changes r51048 - r51055

今日は主に class/module 文での例外メッセージのエンコーディング保持の修正でした。 nobu: r51048 2015-06-28 12:07:37 +0900 rb_define_class_id_under() でネストしたクラス定義で継承元を替えて再定義しようとした時の例外が NameError だったので Type…

ruby-trunk-changes r51041 - r51046

今日は Net::FTP の socket リークの修正がありました。昨日の st_table の ccan/list 利用のリベンジもあったのですが、またビルド失敗で revert されました。 normal: r51041 2015-06-27 03:59:59 +0900 r51034 で st_table のリスト管理に ccan の list …

ruby-trunk-changes r51032 - r51040

今日は複数 Thread で同時に Encoding をロードしようとした時にエラーになることがある不具合の修正などがありました。 kazu: r51032 2015-06-26 00:17:05 +0900 r51027 の ChangeLog エントリの typo 修正。 svn: r51033 2015-06-26 00:19:13 +0900 versio…

ruby-trunk-changes r51016 - r51031

今日は GC のマーク漏れの修正や Solaris ではデッドロック回避のため vfork(2) の利用をやめるという変更などがありました。 normal: r51016 2015-06-25 02:44:01 +0900 拡張ライブラリ openssl の OpenSSL::SSL::SSLSockt#sysread で nonblock モードでは…

ruby-trunk-changes r51003 - r51015

今日は拡張ライブラリ socket でのマシンスタックの節約や fstring の生成時に静的文字列を利用できるようにして細かいメモリ最適化などがありました。 normal: r51003 2015-06-24 08:40:53 +0900 拡張ライブラリ socket の bsock_recvmsg_internal() で max…

ruby-trunk-changes r50996 - r51002

今日は Struct の最適化などがありました。 normal: r50996 2015-06-23 05:10:07 +0900 Struct#[ ] と Struct#[ ]= メソッドのベンチマークスクリプトを追加しています。 [Feature #10585] (Struct の高速化)からベンチマークだけもってきたという感じみたい…

ruby-trunk-changes r50992 - r50995

今日は Solaris でのテストのデッドロック回避として無意味だった watchdog スレッドの起動を削除しています。 nobu: r50992 2015-06-22 09:21:34 +0900 win32/win32.c の open_dir_handle() で確保するメモリサイズの計算に numberof() マクロを利用するよ…

ruby-trunk-changes r50982 - r50991

今日は ObjectSpace.dump の不具合修正などがありました。 sorah: r50982 2015-06-21 05:50:20 +0900 拡張ライブラリ objspace の ObjectSpace.dump に即値オブジェクトを渡すと SEGV していたのを '{}' を返すように修正しています。 [ruby-core:69692] [Bu…

ruby-trunk-changes r50975 - r50981

今日は Solaris での子プロセスの exec 時のデッドロックの修正などがありました。 kazu: r50975 2015-06-20 01:24:33 +0900 NEWS ファイルに $SAFE = 3 と $SAFE = 2 の廃止について追記しています。 svn: r50976 2015-06-20 01:24:48 +0900 version.h の日…

ruby-trunk-changes r50952 - r50974

今日は $SAFE = 3 に続き $SAFE = 2 も廃止されている他 define_method や define_singleton_method の暗黙のブロックの渡しかたの禁止などの仕様変更がありました。 kazu: r50952 2015-06-18 22:10:56 +0900 r50950 の ChangeLog エントリの typo 修正。 no…

ruby-trunk-changes r50940 - r50951

今日は make dist のエラー修正や NameError#receiver メソッドの追加などがありました。 normal: r50940 2015-06-18 06:07:02 +0900 compile.c の ISeq の配列からのロード処理(普通は利用できない)で rb_inspect() のかわりに %+PRIsVALUE を利用するよう…

ruby-trunk-changes r50925 - r50939

今日は $SAFE = 3 の廃止の他、標準添付ライブラリ csv の機能拡張がありました。 nobu: r50925 2015-06-17 09:12:30 +0900 標準添付ライブラリ mkmf で try_func と try_var でチェックのために生成する C のソースコードで未使用の変数の警告が出るのを除…

ruby-trunk-changes r50910 - r50922

今日は拡張ライブラリ socket の sendmsg_nonblock や recvmsg_nonblock でも :exception オプションをサポートする機能追加や recv で読み込みバッファを指定できるようにする機能追加などがありました。 normal: r50910 2015-06-16 04:38:49 +0900 拡張ラ…

ruby-trunk-changes r50900 - r50909

今日は Thread の終了時に main thread だけ残った時の割り込み処理の変更や、net/http の open_timeout の実装の変更などがありました。 kosaki: r50900 2015-06-15 07:52:01 +0900 VM のプロセス終了時に全ての Thread を停止させている時のために Thead …

ruby-trunk-changes r50876 - r50898

今日も新機能の追加が多く、Enumerable#chunk_while の追加、Pathname#descend, Pathname#ascend の Enumerator 対応などがありました。 gogotanaka: r50876 2015-06-14 03:34:13 +0900 test/test_cmath.rb で 1+1i のような複素数リテラルを assert メソッ…

ruby-trunk-changes r50858 - r50875

今日も新機能の追加があり、Thread#name, #name= で Thread に名前をつける機能の追加、Windows での File::Stat#ino が意味のある数値を返すようになる変更などがありました。 nobu: r50858 2015-06-13 09:19:10 +0900 テスト用のユーティリティ EnvUtil#as…

ruby-trunk-changes r50839 - r50857

今日は開発者会議があったのでそこで決定された新機能の追加などがたくさんありました。 Array#bsearch_index, Hash#fetch_values などの追加、Windows での開いたファイルを削除できるようにする File::SHARE_DELETE フラグの追加、pack/unpack の指示子 "j…

ruby-trunk-changes r50820 - r50834

今日もビルドプロセスの修正の続きと、メソッド管理のリファクタリングの続きの他、rubygems の脆弱性修正の取り込み、配列サイズのオーバフロー対策などがありました。 ko1: r50820 2015-06-11 06:56:23 +0900 デバッグ用のチェック関数(通常は有効になって…

ruby-trunk-changes r50810 - r50819

今日は主にビルドプロセスの変更がありました。 nobu: r50810 2015-06-10 11:06:28 +0900 template/fake.rb.in で erb を使ってより正確に定数のすげかえを行うようにしているそうです。 svn: r50811 2015-06-10 11:06:40 +0900 version.h の日付更新。 nobu…

ruby-trunk-changes r50800 - r50807

今日は標準添付ライブラリ prime の最適化などがありました。 marcandre: r50800 2015-06-09 11:45:31 +0900 標準添付ライブラリ prime の最適化。事前に offsets を計算しておいたのを逐次計算するようにしています。 https://github.com/ruby/ruby/pull/92…

ruby-trunk-changes r50799 - r50799

今日はデバッグ用の機能強化だけでした。 ko1: r50799 2015-06-08 05:11:36 +0900 gc.c のデバッグ用関数 obj_info() で T_IMEMO 型のオブジェクトが method entry の時メソッド名も表示するようにしています。

ruby-trunk-changes r50793 - r50798

今日は主に標準添付ライブラリ cmath のドキュメントやテストの修正がありました。 gogotanaka: r50793 2015-06-07 05:35:08 +0900 標準添付ライブラリ cmath の rdoc 用コメントにサンプルを追加したり、サンプルを CMath.log などのレシーバありの呼びかた…

ruby-trunk-changes r50786 - r50792

今日もメソッド管理の実装の変更が続いています。 alias 時の構造はまた定義を共有する方向に戻されました。 normal: r50786 2015-06-06 07:21:47 +0900 拡張ライブラリ socket の BasicSocket#sendmsg で controls_str が 0 の時の構造体 struct msghdr の…

ruby-trunk-changes r50768 - r50785

今日は socket#sendmsg の実装やメソッド定義の管理の追加修正などがありました。 kazu: r50768 2015-06-04 22:54:25 +0900 r50743 の ChangeLog エントリの余分なかっこ削除。 kazu: r50769 2015-06-04 22:54:33 +0900 r50745 の ChangeLog エントリの typo…

ruby-trunk-changes r50752 - r50767

今日は Windows での Dir.glob 向けの新しいフラグ FNM_SHORTNAME の追加や、即値のオブジェクトの インスタンス変数に関する実装の削除などがありました。 ko1: r50752 2015-06-04 04:12:26 +0900 rb_vm_rewrite_cref_stack() を rb_vm_rewrite_cref() に改…

ruby-trunk-changes r50737 - r50751

今日も引き続き method entry や call info などの VM の実装の整理が行なわれていました。 ko1: r50737 2015-06-03 04:36:43 +0900 r50736 で defined 命令から切り出した(移動した) vm_defined() で respond_to_missing? のチェックが method entry がみつ…

ruby-trunk-changes r50718 - r50736

今日は method entry が T_IMEMO 型のオブジェクトの一種として VALUE 化されるというインタプリタの内部的には大きな変更がありました。 kazu: r50718 2015-06-01 23:59:57 +0900 r50700 の ChangeLog エントリの typo 修正。 kazu: r50719 2015-06-02 00:0…

ruby-trunk-changes r50698 - r50717

今日は VM 回りのコード整理や mkmf の不具合修正、tk の不具合修正などがありました。 ko1: r50698 2015-06-01 03:53:45 +0900 GC::Profiler を利用するテストで assert_separately を利用する時のタイムアウトを 30 sec にのばしています。負荷が高いので…