2016-01-01から1年間の記事一覧

ruby-trunk-changes r56949 - r56956

今日は正規表現で Unicode 9.0.0 の絵文字の扱いの改善、\u{XXXX} 記法のチェックの強化などがありました。 naruse: r56949 2016-12-01 02:29:19 +0900 正規表現での Unicode 9.0.0 の絵文字の扱いについて改善するため GraphemeBreakProperty.txt という Un…

ruby-trunk-changes r56928 - r56948

今日はインスタンス変数を動的増やした時に同じクラスの別のインスタンスが不正メモリアクセスする可能性があった不具合の修正や openssl や psych の upstream からのマージなどがありました。 nobu: r56928 2016-11-29 21:54:43 +0900 Thread.abort_on_exc…

ruby-trunk-changes r56915 - r56927

今日は Net::FTP.new のオプション追加やテストの修正などがありました。 nobu: r56915 2016-11-28 22:16:00 +0900 string.c の mapping_buffer という型で最後のメンバーにサイズが 0 の配列を定義して可変長のサイズのメモリのヘッダとして使う方法を使っ…

ruby-trunk-changes r56908 - r56914

今日は Unicode の casemap 対応つきの String#casecmp?, Symbol#casecmp? というメソッドの追加などがありました。 nobu: r56908 2016-11-28 11:02:40 +0900 Ruby VM の命令列のコンパイル時の peephole 最適化に newarray, duparray, expandarray, concata…

ruby-trunk-changes r56903 - r56907

今日は Fixnum や nil, true, false などに dup を呼んでも例外を発生させない変更などがありました。 ktsj: r56903 2016-11-27 18:40:51 +0900 gem/bundled_gems の power_assert のバージョンを 0.4.1 に更新しています。 svn: r56904 2016-11-27 18:40:52…

ruby-trunk-changes r56898 - r56902

今日はホームディレクトリの取得の機能強化や net/ftp の TLS handshake のタイムアウトの有効化などがありました。 shugo: r56898 2016-11-26 18:29:11 +0900 標準添付ライブラリ net/ftp で FTPS を利用する時に SSLSocket の handshake にタイムアウトを…

ruby-trunk-changes r56895 - r56897

今日は Float, Integer, Rational の round メソッドのキーワード引数 half に :down という指定を渡せるようにしています。 usa: r56895 2016-11-25 05:51:45 +0900 マクロ RSTRUCT_PTR() の定義が rb_struct_const_ptr() になっていたので rb_struct_ptr()…

ruby-trunk-changes r56889 - r56894

今日は Marshal.dump で marshal_dump メソッドを使った時に同じクラスのオブジェクトを返すと不正な挙動する不具合の修正などがありました。 normal: r56889 2016-11-24 08:14:15 +0900 標準添付ライブラリ webrick の WEBrick::GenericServer#shutdown で …

ruby-trunk-changes r56873 - r56886

今日は net/ftp で FTPS 対応の追加修正や Net::FTP#stat の引数追加、標準添付ライブラリで &. 演算子を使うようにするリファクタリングなどがありました。 kazu: r56873 2016-11-22 22:11:43 +0900 lib/resolv.rb で if で分岐していたところを &. 演算子…

ruby-trunk-changes r56862 - r56872

今日は昨日の ?a リテラルの文法の連結についての変更や Complex() メソッドの最適化などがありました。 nobu: r56862 2016-11-21 21:34:54 +0900 標準添付ライブラリ net/ftp の Net::FTP#initialize の rdoc 用コメントの username オプションの説明で :us…

ruby-trunk-changes r56854 - r56861

今日は ?a のような 1文字リテラル(?)が文字列連結しないようにする変更や Net::FTP.new のオプション引数の追加などがありました。 nobu: r56854 2016-11-21 11:17:29 +0900 Integer#round や Float#round などのキーワード引数 half の値が文字列や Symbol…

ruby-trunk-changes r56844 - r56853

今日は net/ftp の TLS 対応の続きや forwardable の実装から VM の実装依存の部分を切り出す変更などがありました。 suke: r56844 2016-11-20 08:51:49 +0900 mingw で拡張ライブラリ win32ole が libgcc_s_seh-1.dll に依存するのをやめています。 thread_…

ruby-trunk-changes r56827 - r56843

今日も Rational や Complex の最適化や標準添付ライブラリ net/ftp の TLS 対応などがありました。 mrkn: r56827 2016-11-18 23:24:15 +0900 complex.c で nucomp_abs() や nucomp_arg() で使っていた m_atan2() や m_hypot() という rb_math_xxx() 関数を…

ruby-trunk-changes r56821 - r56826

今日は拡張ライブラリ win32 が fiddle がビルドされていることに依存していたのをやめる変更などがありました。 hsbt: r56821 2016-11-17 22:05:46 +0900 .travis.yml から webhook の設定を削除しています。 ruby のテストが通ると travis-ci.org 自身の r…

ruby-trunk-changes r56804 - r56820

昨日うっかり更新を忘れていたので2日ぶんです。Complex の最適化や標準添付ライブラリ logger をデーモンでないプロセスで使った時の log rotate タイミングの不具合修正などがありました。 kazu: r56804 2016-11-16 00:04:56 +0900 r56792 で変更していた …

ruby-trunk-changes r56790 - r56801

今日は新しいハッシュテーブルの実装のオーバフロー修正や Complex#== の 最適化などがありました。 headius: r56790 2016-11-15 04:27:24 +0900 instance_methods や methods などのメソッドで返ってくる Symbol の配列は順序を保証しないので sort してか…

ruby-trunk-changes r56768 - r56780

今日は complex.c での最適化やリファクタリング、拡張ライブラリ psych の更新などがありました。 mrkn: r56768 2016-11-14 01:21:54 +0900 complex.c で k_float_p(), k_exact_p(), k_complex_p() といった inline 関数を削除してタイプ判定のマクロで代替…

ruby-trunk-changes r56763 - r56767

今日は Rational の最適化の続きや例外クラスで backtrace を undef すると例外処理でスタックオーバーフローしてしまう不具合の修正などがありました。 nobu: r56763 2016-11-13 10:51:29 +0900 rational.c で id_eqeq_p を使って "==" メソッドを rb_funca…

ruby-trunk-changes r56704 - r56762

今日は Rational の実装の最適化がありました。Rational の演算子などの実装は内部で ruby のメソッド呼び出しを大量に使っていて遅かったので、直接 C の実装を呼ぶようにしています。 mrkn: r56704 2016-11-11 23:38:59 +0900 Rational#+ メソッドの実装で…

ruby-trunk-changes r56694 - r56703

今日は Refinements を定義している Module を prepend した時に Refinements が効いてしまう不具合の修正や不正な文字列から Marshal.load した時の Rational や Range のチェックの追加などがありました。 nobu: r56694 2016-11-10 23:18:52 +0900 Refinem…

ruby-trunk-changes r56683 - r56693

今日は拡張ライブラリ ripper の不具合修正などがありました。 nobu: r56683 2016-11-10 09:49:16 +0900 range.c のコメントのインデント修正だけです。 nobu: r56684 2016-11-10 09:49:17 +0900 Process.spawn の :pgroup オプションのテストで :pgroup に …

ruby-trunk-changes r56675 - r56682

今日は主にドキュメントの修正などがありました。 kazu: r56675 2016-11-09 00:01:55 +0900 NEWS ファイルの ChangeLog 削除に関してのエントリにチケット番号の参照を追加しています。 svn: r56676 2016-11-09 00:01:56 +0900 version.h の日付更新。 kazu:…

ruby-trunk-changes r56666 - r56674

今日は主に ChangeLog の自動生成用のツールの整備などがありました。 kazu: r56666 2016-11-08 00:26:10 +0900 NEWS ファイルに r56607 の Enumerator::Lazy#chunk_while の追加について追記しています。 svn: r56667 2016-11-08 00:26:11 +0900 version.h …

ruby-trunk-changes r56636 - r56665

今日はインタプリンタ内部で利用されている(Hash の実装でもある) st_table を open addressing 方式で実装しなおす変更がありました。また ChangeLog がリポジトリから削除され、パッケージ作成時に自動生成されるようになりました。 hsbt: r56636 2016-11-…

ruby-trunk-changes r56591 - r56635

今日も引き続き開発合宿効果でたくさんの変更がありました。TracePoint で alias されたメソッドを呼び出した時に実体のメソッド名と呼び出した時のメソッド名の両方が取得できるようになったり、Binding#irb メソッドで任意のコンテキストから irb が起動で…

ruby-trunk-changes r56559 - r56590

今日は島根の美保関で Ruby 開発合宿が開催されていたのでたくさんコミットがありました。 round に丸め方向を指定するキーワード引数 half が追加されたり、rdoc が 5.0.0 に更新されたり、shellwords のバックスラッシュの扱いについての仕様が新しくなっ…

ruby-trunk-changes r56551 - r56558

今日は標準添付ライブラリ fileutils の FileUtils.cp の不具合修正や GC 関連の不具合修正、sprintf での Float の丸めの仕様変更などがありました。 nobu: r56551 2016-11-04 10:35:49 +0900 標準添付ライブラリ fileutils の FileUtils::Entry_#copy で l…

ruby-trunk-changes r56547 - r56550

今日は拡張ライブラリ bigdecimal の upstream からのマージなどがありました。 nobu: r56547 2016-11-03 14:46:55 +0900 rb_stat_dev_major() および rb_stat_dev_minor() で dev_t 型を INT2NUM() で VALUE に変換していたところを DEVT2NUM() マクロで変…

ruby-trunk-changes r56543 - r56546

今日は Integer のビット演算のメソッドでの coerce が Integer 以外のオブジェクトに変換した時の挙動の修正などがありました。 nobu: r56543 2016-11-02 07:34:30 +0900 Integer#&, #|, #^ などのビット演算子メソッドの coerce で Integer 以外のオブジェ…

ruby-trunk-changes r56535 - r56542

今日は整数のメソッドまわりの実装のリファクタリングなどがありました。 nobu: r56535 2016-11-01 16:51:55 +0900 bignum.c で FIXNUM_P() と RB_BIGNUM_TYPE_P() をあわせて使っていたところを RB_INTEGER_TYPE_P() を使うようにしています。 nobu: r56536…