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

ruby-trunk-changes r49452 - r49462

今日は Linux でのスタックの伸長で SIGBUS が発生することがある問題の修正などがありました。 nobu: r49452 2015-01-31 12:06:26 +0900 thread_pthread.c に reserve_stack() という関数を追加して、alloca() を呼んでスタックサイズ分のメモリを確保して…

ruby-trunk-changes r49449 - r49451

今日は Math のメソッドに Bignumが渡された時の最適化などがありました。 nobu: r49449 2015-01-30 17:28:32 +0900 r49433 や r49434 の Math のメソッドの引数が Fixnum の時の最適化と同様に、Bignum についても、to_f が再定義されていなければ直接 rb_b…

ruby-trunk-changes r49433 - r49442

今日はいくつかの Math のメソッドで引数に Fixnum を渡した時の高速化や、if 文や &&, || などで条件部分(左辺値)がリテラルだった場合の最適化などがありました。 nobu: r49433 2015-01-29 10:41:54 +0900 math.c で数値オブジェクトを double へ変換する …

ruby-trunk-changes r49428 - r49432

今日は Thread 生成、join まわりの細かな最適化や拡張ライブラリ psych の不具合修正がありました。 hsbt: r49428 2015-01-28 21:32:31 +0900 Thread#value の rdoc 用コメントに Thread で例外が発生していた時にそれが raise される挙動について追記して…

ruby-trunk-changes r49414 - r49421

nobu: r49414 2015-01-27 13:09:04 +0900 CAPI での 文字列の終端文字追加のテスト用の拡張ライブラリで r49402 の修正でエンコーディングに対して不正な文字の時にも Qnil を返していたのをやめています。 うーん難しい。要するに "\x00" が返るのかな。そ…

ruby-trunk-changes r49402 - r49413

今日は文字列の終端文字関連の修正がありました。拡張ライブラリを書く人にしか影響はないですね。 nobu: r49402 2015-01-26 11:00:43 +0900 文字列オブジェクトのワイド文字エンコーディングの時の終端文字の考慮のテスト用拡張ライブラリでエンコーディン…

ruby-trunk-changes r49399 - r49401

今日は Array#flatten が to_ary を呼ぶ条件が少し修正されています。 nobu: r49399 2015-01-25 12:02:39 +0900 Array#flatten 関連のテストが大きなメソッドになっていたのを複数のテストメソッドに分割するリファクタリング。 nobu: r49400 2015-01-25 12:…

ruby-trunk-changes r49390 - r49398

今日はネストした rescue 節での break の不具合修正やライブラリロード時に通常ファイル以外を読もうとしてしまう不具合修正などがありました。 nobu: r49390 2015-01-23 23:57:08 +0900 ブロック内のネストした begin..rescue..end の rescue 節で break …

ruby-trunk-changes r49384 - r49389

今日は機能に続き Marshal.dump の性能問題の修正などがありました。 nobu: r49384 2015-01-23 11:11:02 +0900 tool/vcs.rb の VCS#after_export の定義が直前の VCS#relative_to のメソッド内に入ってしまっていたので def ... end の対応を修正しました。 …

ruby-trunk-changes r49371 - r49380

今日は Marshal.dump が遅くなっていた不具合の修正がありました。 nobu: r49371 2015-01-22 09:14:27 +0900 make clean と make distclean でサブルールの clean-local や distclean-local の依存関係を最後に回しています。また enc/trans を clean-local …

ruby-trunk-changes r49357 - r49365

今日は主にドキュメントとビルドプロセスやパッケージ作成用ツールについての変更や修正がありました。 nobu: r49357 2015-01-21 08:57:38 +0900 tool/make-snapshot で tool/vcs.rb の export の軽量化(チェックアウト済の working copy を流用する方法)で…

ruby-trunk-changes r49338 - r49355

今日は主に ruby 自体のメンテナンス用のツール群の機能追加/修正がありました。 nobu: r49338 2015-01-20 10:58:52 +0900 test/ruby/test_module.rb に Module#prepend で継承関係に2回同じモジュールが現れるようなケースのテストを追加しています。 narus…

ruby-trunk-changes r49332 - r49337

今日は Module#prepend が同じモジュールを継承関係上に複数回 prepend で挿入できるようにする変更がありました。 nobu: r49332 2015-01-19 22:08:28 +0900 同じモジュールを継承関係にある複数のクラスにそれぞれ prepend できるようにしています。 Module…

ruby-trunk-changes r49314 - r49326

今日は win32ole の不具合修正、Refinement と Module#public_method_defined? 等のメソッドでの不具合修正などがありました。 nobu: r49314 2015-01-18 11:22:50 +0900 tool/vcs.rb の VCS::SVN#export で svn export のかわりにチェックアウト済みの worki…

ruby-trunk-changes r49287 - r49312

今日は主にビルドプロセス関連の変更がありました。 nobu: r49287 2015-01-17 09:00:53 +0900 tool/rbinstall.rb で require "zlib" の実行を先頭でするようにしています。 Gem::Installer のロード時に autoload で zlib の require が発生するのを防いでい…

ruby-trunk-changes r49263 - r49282

今日は拡張ライブラリ psych の更新と、TracePoint を使った時の不具合修正などがありました。 akr: r49263 2015-01-16 07:16:30 +0900 NEWS ファイルに r49260 で IO#close が close 済みでも IOError を発生させなくなったことを追記しています。 ktsj: r4…

ruby-trunk-changes r49255 - r49262

今日は Refinements と Kernel#singleton_method の不具合修正、Array#select!, reject! の最適化/仕様変更、IO#close を重複して呼んでも IOError を発生しないようにする変更などがありました。 nobu: r49255 2015-01-15 10:44:57 +0900 Array#select! や …

ruby-trunk-changes r49239 - r49254

今日は拡張ライブラリ readline と標準添付ライブラリ uri/mailto の不具合修正などがありました。 headius: r49239 2015-01-14 08:22:17 +0900 拡張ライブラリ socket のテストで close_read と close_write のテストケースを追加しています。これも JRuby …

ruby-trunk-changes r49227 - r49238

今日は細かな修正や最適化が主でした。 nobu: r49227 2015-01-13 12:47:41 +0900 Range#bsearch の実装で BSEARCH_CHECK() マクロの中で引数を1度だけ評価して結果をローカル変数に入れておくようにすることで変換を複数回実行するのを避けるようにする最適…

ruby-trunk-changes r49213 - r49226

今日は Refinements の不具合修正、rdoc の不具合修正などがありました。 akr: r49213 2015-01-12 00:58:40 +0900 拡張ライブラリ pty の IO#raw! の rdoc 用コメントに説明とサンプルコードを追記しています。またテストも追加しています。 pty のテストは …

ruby-trunk-changes r49207 - r49212

今日はおもに Windows 向けビルドプロセスの修正がありました。 nobu: r49207 2015-01-11 12:54:35 +0900 拡張ライブラリ fiddle に同梱している libffi の mswin 版用のパッチに古い VC 用の対応を追加しています。 long long が使えない場合に __int64 を…

ruby-trunk-changes r49196 - r49206

今日は Array#keep_if の不具合修正やマルチバイト文字と改行を含む例外で SEGV する不具合の修正などがありました。 nobu: r49196 2015-01-10 10:12:17 +0900 Array#keep_if のブロックで途中で break すると要素が重複することがある不具合を修正していま…

ruby-trunk-changes r49186 - r49195

今日は拡張ライブラリ psych の不具合修正や rubygems の最新版への更新などがありました。 akr: r49186 2015-01-09 00:38:13 +0900 r49173 で追加した Open3.open3 のテストが Windows で動かないため r49179 で skip されたのに対して、 STDERR(fd=2) をす…

ruby-trunk-changes r49173 - r49185

今日は ostruct のメソッド名の変更の revert、Refinements に関する不具合修正などがありました。 akr: r49173 2015-01-08 00:29:28 +0900 標準添付ライブラリ open3 の Open3.open3 の最後にオプション引数を渡した時に正しくオプションとして扱われるよう…

ruby-trunk-changes r49164 - r49171

今日は Dir.glob などで SMB でマウントした時(CIFS というファイルシステム)でも OS X の HFS と同様 UTF-8 の decomposition が行われるのを自動変換するようにする変更などがありました。 headius: r49164 2015-01-07 05:56:49 +0900 UnboundMethod を & …

ruby-trunk-changes r49152 - r49163

今日は Time.localtime のタイムゾーンが間違うことがある不具合の修正などがありました。 nobu: r49152 2015-01-06 00:14:48 +0900 C-API テスト用の拡張ライブラリ ext/-test-/win32/dln に depend ファイルを追加しています。ついでに create_makefile の…

ruby-trunk-changes r49145 - r49149

今日は OpenStruct の protected メソッドの改名や mkmf.rb の生成する Makefile の clean の規則の修正などがありました。 nobu: r49145 2015-01-05 10:57:26 +0900 標準添付ライブラリ ostruct の protected method の modifiable, new_ostruct_member, ta…

ruby-trunk-changes r49126 - r49144

今日は Tempfile.new の引数が省略可能になったり、Ripper.sexp の不具合修正があったりした他は主にドキュメントの追加/修正がありました。 ayumin: r49126 2015-01-04 00:00:31 +0900 Hash#invert の rdoc 用コメントに同じ値のキーがあった時の挙動につい…

ruby-trunk-changes r49106 - r49124

今日は拡張ライブラリ fiddle に含まれている Fiddle::CParser の解析できる C の宣言を拡張する機能強化や Array#shift の高速化などがありました。 nobu: r49106 2015-01-03 04:03:17 +0900 test/lib/leakchecker.rb での fd の leak チェックで IO.consol…

ruby-trunk-changes r49093 - r49105

今日は Net::HTTP で HEAD メソッドのリクエストを送信する時の不具合修正などがありました。 akr: r49093 2015-01-02 00:49:50 +0900 標準添付ライブラリ time.rb で追加される Time.parse の rdoc 用コメントで Time.parse を Date.parse と書いていたとこ…