2016-01-01から1年間の記事一覧
今日は正規表現で Unicode 9.0.0 の絵文字の扱いの改善、\u{XXXX} 記法のチェックの強化などがありました。 naruse: r56949 2016-12-01 02:29:19 +0900 正規表現での Unicode 9.0.0 の絵文字の扱いについて改善するため GraphemeBreakProperty.txt という Un…
今日はインスタンス変数を動的増やした時に同じクラスの別のインスタンスが不正メモリアクセスする可能性があった不具合の修正や openssl や psych の upstream からのマージなどがありました。 nobu: r56928 2016-11-29 21:54:43 +0900 Thread.abort_on_exc…
今日は Net::FTP.new のオプション追加やテストの修正などがありました。 nobu: r56915 2016-11-28 22:16:00 +0900 string.c の mapping_buffer という型で最後のメンバーにサイズが 0 の配列を定義して可変長のサイズのメモリのヘッダとして使う方法を使っ…
今日は Unicode の casemap 対応つきの String#casecmp?, Symbol#casecmp? というメソッドの追加などがありました。 nobu: r56908 2016-11-28 11:02:40 +0900 Ruby VM の命令列のコンパイル時の peephole 最適化に newarray, duparray, expandarray, concata…
今日は 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…
今日はホームディレクトリの取得の機能強化や net/ftp の TLS handshake のタイムアウトの有効化などがありました。 shugo: r56898 2016-11-26 18:29:11 +0900 標準添付ライブラリ net/ftp で FTPS を利用する時に SSLSocket の handshake にタイムアウトを…
今日は Float, Integer, Rational の round メソッドのキーワード引数 half に :down という指定を渡せるようにしています。 usa: r56895 2016-11-25 05:51:45 +0900 マクロ RSTRUCT_PTR() の定義が rb_struct_const_ptr() になっていたので rb_struct_ptr()…
今日は Marshal.dump で marshal_dump メソッドを使った時に同じクラスのオブジェクトを返すと不正な挙動する不具合の修正などがありました。 normal: r56889 2016-11-24 08:14:15 +0900 標準添付ライブラリ webrick の WEBrick::GenericServer#shutdown で …
今日は net/ftp で FTPS 対応の追加修正や Net::FTP#stat の引数追加、標準添付ライブラリで &. 演算子を使うようにするリファクタリングなどがありました。 kazu: r56873 2016-11-22 22:11:43 +0900 lib/resolv.rb で if で分岐していたところを &. 演算子…
今日は昨日の ?a リテラルの文法の連結についての変更や Complex() メソッドの最適化などがありました。 nobu: r56862 2016-11-21 21:34:54 +0900 標準添付ライブラリ net/ftp の Net::FTP#initialize の rdoc 用コメントの username オプションの説明で :us…
今日は ?a のような 1文字リテラル(?)が文字列連結しないようにする変更や Net::FTP.new のオプション引数の追加などがありました。 nobu: r56854 2016-11-21 11:17:29 +0900 Integer#round や Float#round などのキーワード引数 half の値が文字列や Symbol…
今日は net/ftp の TLS 対応の続きや forwardable の実装から VM の実装依存の部分を切り出す変更などがありました。 suke: r56844 2016-11-20 08:51:49 +0900 mingw で拡張ライブラリ win32ole が libgcc_s_seh-1.dll に依存するのをやめています。 thread_…
今日も 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() 関数を…
今日は拡張ライブラリ win32 が fiddle がビルドされていることに依存していたのをやめる変更などがありました。 hsbt: r56821 2016-11-17 22:05:46 +0900 .travis.yml から webhook の設定を削除しています。 ruby のテストが通ると travis-ci.org 自身の r…
昨日うっかり更新を忘れていたので2日ぶんです。Complex の最適化や標準添付ライブラリ logger をデーモンでないプロセスで使った時の log rotate タイミングの不具合修正などがありました。 kazu: r56804 2016-11-16 00:04:56 +0900 r56792 で変更していた …
今日は新しいハッシュテーブルの実装のオーバフロー修正や Complex#== の 最適化などがありました。 headius: r56790 2016-11-15 04:27:24 +0900 instance_methods や methods などのメソッドで返ってくる Symbol の配列は順序を保証しないので sort してか…
今日は complex.c での最適化やリファクタリング、拡張ライブラリ psych の更新などがありました。 mrkn: r56768 2016-11-14 01:21:54 +0900 complex.c で k_float_p(), k_exact_p(), k_complex_p() といった inline 関数を削除してタイプ判定のマクロで代替…
今日は Rational の最適化の続きや例外クラスで backtrace を undef すると例外処理でスタックオーバーフローしてしまう不具合の修正などがありました。 nobu: r56763 2016-11-13 10:51:29 +0900 rational.c で id_eqeq_p を使って "==" メソッドを rb_funca…
今日は Rational の実装の最適化がありました。Rational の演算子などの実装は内部で ruby のメソッド呼び出しを大量に使っていて遅かったので、直接 C の実装を呼ぶようにしています。 mrkn: r56704 2016-11-11 23:38:59 +0900 Rational#+ メソッドの実装で…
今日は Refinements を定義している Module を prepend した時に Refinements が効いてしまう不具合の修正や不正な文字列から Marshal.load した時の Rational や Range のチェックの追加などがありました。 nobu: r56694 2016-11-10 23:18:52 +0900 Refinem…
今日は拡張ライブラリ 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 に …
今日は主にドキュメントの修正などがありました。 kazu: r56675 2016-11-09 00:01:55 +0900 NEWS ファイルの ChangeLog 削除に関してのエントリにチケット番号の参照を追加しています。 svn: r56676 2016-11-09 00:01:56 +0900 version.h の日付更新。 kazu:…
今日は主に 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 …
今日はインタプリンタ内部で利用されている(Hash の実装でもある) st_table を open addressing 方式で実装しなおす変更がありました。また ChangeLog がリポジトリから削除され、パッケージ作成時に自動生成されるようになりました。 hsbt: r56636 2016-11-…
今日も引き続き開発合宿効果でたくさんの変更がありました。TracePoint で alias されたメソッドを呼び出した時に実体のメソッド名と呼び出した時のメソッド名の両方が取得できるようになったり、Binding#irb メソッドで任意のコンテキストから irb が起動で…
今日は島根の美保関で Ruby 開発合宿が開催されていたのでたくさんコミットがありました。 round に丸め方向を指定するキーワード引数 half が追加されたり、rdoc が 5.0.0 に更新されたり、shellwords のバックスラッシュの扱いについての仕様が新しくなっ…
今日は標準添付ライブラリ fileutils の FileUtils.cp の不具合修正や GC 関連の不具合修正、sprintf での Float の丸めの仕様変更などがありました。 nobu: r56551 2016-11-04 10:35:49 +0900 標準添付ライブラリ fileutils の FileUtils::Entry_#copy で l…
今日は拡張ライブラリ bigdecimal の upstream からのマージなどがありました。 nobu: r56547 2016-11-03 14:46:55 +0900 rb_stat_dev_major() および rb_stat_dev_minor() で dev_t 型を INT2NUM() で VALUE に変換していたところを DEVT2NUM() マクロで変…
今日は Integer のビット演算のメソッドでの coerce が Integer 以外のオブジェクトに変換した時の挙動の修正などがありました。 nobu: r56543 2016-11-02 07:34:30 +0900 Integer#&, #|, #^ などのビット演算子メソッドの coerce で Integer 以外のオブジェ…
今日は整数のメソッドまわりの実装のリファクタリングなどがありました。 nobu: r56535 2016-11-01 16:51:55 +0900 bignum.c で FIXNUM_P() と RB_BIGNUM_TYPE_P() をあわせて使っていたところを RB_INTEGER_TYPE_P() を使うようにしています。 nobu: r56536…