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

ruby-trunk-changes r50402 - r50408

今日は lambda 式で Syntax Error が発生することがある不具合の修正や、拡張ライブラリ socket のエラー処理の不具合修正、private な accessor と自己代入演算子の仕様の変更などがありました。 nobu: r50402 2015-04-30 16:22:19 +0900 p ->() do a(1) do…

ruby-trunk-changes r50398 - r50401

今日は for 文が命令列にコンパイルされる方法のリファクタリングなどがありました。 昨日、一昨日は ruby-trunk-changes の開始以来初めて 2日間コミットがなくてお休みでした。 nobu: r50398 2015-04-29 12:48:26 +0900 for 文の AST ノードを ISeq にコン…

ruby-trunk-changes r50388 - r50395

今日は UTF-8 の codepoint 上限の修正などがありました。 nobu: r50388 2015-04-26 05:16:04 +0900 r50386 の ChangeLog に記載した ticket 番号が2つ重複していたのを1つ修正しています。 なるほど、これ2つ関連チケットがあったんですね。 svn: r50389 20…

ruby-trunk-changes r50384 - r50387

今日は先日の文字列連結時の修正がベンチマークの結果が悪化しているということで revert されたりしていました。 usa: r50384 2015-04-24 23:48:24 +0900 r50381 で関数を削除する時に win32/win32.c の yield_once() yield_until() などのマクロや struct …

ruby-trunk-changes r50373 - r50382

今日は主に Windows の VC の新しいバージョンへの対応がありました。 kazu: r50373 2015-04-23 22:17:06 +0900 r50372 の ChangeLog エントリの typo 修正。 naruse: r50374 2015-04-24 04:51:18 +0900 Windows 版の MSVC 14 向けの修正。新しいコンパイラ…

ruby-trunk-changes r50370 - r50372

今日は dynamic symbol に対して instance_eval/instance_exec を実行すると例外が発生する不具合を修正しています。 hsbt: r50370 2015-04-23 10:01:44 +0900 標準添付ライブラリ delegate.rb のコメントの typo を修正しています。 svn: r50371 2015-04-23…

ruby-trunk-changes r50366 - r50369

今日は標準添付ライブラリ net/imap の MOVE コマンド対応の追加などがありました。 headius: r50366 2015-04-22 03:44:10 +0900 String#crypt のテストで crypt(3) の実装の挙動を glibc のバージョンに応じて判断してテスト内容を変更するようにしていた部…

ruby-trunk-changes r50362 - r50365

今日は Windows 版の readlink() の実装の修正などがありました。 usa: r50362 2015-04-20 23:48:09 +0900 r50352 の再修正で Windows 版の readlink() の実装で junction を用いたシンボリックリンクのときの DeviceIoControl() という API から取得した情…

ruby-trunk-changes r50347 - r50361

今日は拡張ライブラリ socket の connect_nonblock の exception: false オプション指定時の Errno::EISCONN 例外の抑制の他、主にビルドプロセスの修正などがありました。 normal: r50347 2015-04-20 11:11:10 +0900 connect(2) 済みのソケットに再度 conne…

ruby-trunk-changes r50344 - r50346

今日は ENV の受け付ける環境変数名のエンコーディングの制限強化がありました。 nobu: r50344 2015-04-19 10:42:57 +0900 ENV が環境変数名として扱う文字列には NUL 文字('\0')がないことをチェックするようにしていましたが、ASCII compatible なエンコー…

ruby-trunk-changes r50339 - r50343

今日は拡張ライブラリ json のパーサーのリファクタリングと修正がありました。 nobu: r50339 2015-04-18 15:18:37 +0900 拡張ライブラリ json の parser.rl で rb_convert_type() で文字列化してから StringValue() マクロを利用していたのを、StringValue(…

ruby-trunk-changes r50329 - r50338

今日は主に Marshal 関連の例外発生時の埋め込むクラス名のエンコーディングを保持する修正や、メモリリークの修正、拡張ライブラリ tk のエラーの修正などがありました。 nobu: r50329 2015-04-16 20:43:37 +0900 Marshal.dump でも TypeError 例外時にメッ…

ruby-trunk-changes r50323 - r50328

今日は標準添付ライブラリ net で IO.select のかわりに拡張ライブラリ io/wait で追加されるメソッドを利用するようにする変更がありました。 kazu: r50323 2015-04-15 23:59:58 +0900 r50172, r50231, r50234 の ChangeLog エントリの typo 修正。 kazu: r…

ruby-trunk-changes r50316 - r50322

今日は gcc の -fstack-check を使ってビルドした時の不具合修正、TypedData についてのドキュメントの追加などがありました。 nobu: r50316 2015-04-15 07:34:53 +0900 gcc のオプション -fstack-check を使ったときに落ちる対策として r49452 で追加した r…

ruby-trunk-changes r50292 - r50313

昨夜 OpenSSL の証明書のドメイン名検証の脆弱性修正を受けて ruby 2.2.2, 2.1.6, 2.0.0-p645 がリリースされました。https://www.ruby-lang.org/ja/news/2015/04/13/ruby-2-2-2-released/https://www.ruby-lang.org/ja/news/2015/04/13/ruby-2-1-6-released…

ruby-trunk-changes r50271 - r50291

今日は autoload の処理の変更などがありました。あまり機能的に変化のある変更はなさそうでした。 nobu: r50271 2015-04-12 23:31:27 +0900 r50267 の ChangeLog エントリの文法修正。 nobu: r50278 2015-04-13 08:24:33 +0900 r50237 の再修正。 template/…

ruby-trunk-changes r50238 - r50270

今日は昨日削除された拡張ライブラリ json が復活された他、拡張ライブラリ io/wait の IO#wait(_readable) の EOF についての仕様変更、Socket/OpenSSL::SSL::SSLSocket の connect_nonblock の :exception オプションの対応追加などがありました。 nobu: r…

ruby-trunk-changes r50219 - r50237

今日は拡張ライブラリ json の bundled gem 化がありました。今後は Bundler を使う場合は Gemfile に gem "json" と明記しないといけないんですね。 normal: r50219 2015-04-11 06:05:29 +0900 標準添付ライブラリ net の net/protocol.rb で read_nonblock…

ruby-trunk-changes r50200 - r50218

今日は ObjectSpace.count_imemo_objects メソッドの追加や TracePoint の不具合修正などがありました。 akr: r50200 2015-04-10 02:19:57 +0900 r50198 で追加したテストで名前尽きパイプを作成するのに mknod(1) コマンドを利用していたのを mkfifo(1) に…

ruby-trunk-changes r50187 - r50199

今日は Addrinfo を Marshal.load でロードした時のメモリリークの修正や Process.spawn のオプションでファイルを開くときの処理の変更などがありました。 nobu: r50187 2015-04-09 08:24:10 +0900 Marshal.load で Addrinfo をロードした時にメモリリーク…

ruby-trunk-changes r50182 - r50186

今日は dynamic symbol を Hash のキーにした時の hash 値計算の不具合修正と Windows 版 readlink の不具合修正、RUBY_ENGINE_VERSION 定数の追加などがありました。 nobu: r50182 2015-04-08 13:01:06 +0900 hash.c の rb_any_hash() で T_SYMBOL 型のオブ…

ruby-trunk-changes r50174 - r50181

今日は Enumerable#chunk と Enumerable#slice_before の引数を削除する仕様変更などがありました。 akr: r50174 2015-04-06 22:53:24 +0900 Enumerable#chunk と Enumerable#slice_before から引数 initial_state を削除しています。 2.2 から deprecated …

ruby-trunk-changes r50170 - r50173

今日はキーワード引数のキーに dynamic symbol を渡した時の不具合修正がありました。 naruse: r50170 2015-04-06 11:28:44 +0900 tool/downloader.rb で Net::HTTP のオプションに任意のエンコード方式を受け付けるように Accept-Encoding: * を付けていま…

ruby-trunk-changes r50165 - r50169

今日は主に rake の bundled gem 化に伴なって tool/rbinstall.rb の修正がありました。 hsbt: r50165 2015-04-05 08:46:45 +0900 tool/rbinstall.rb で gem パッケージのインストール時に :format_executable オプションを指定して --program-suffix が gem…

ruby-trunk-changes r50157 - r50164

今日は rake が標準添付ライブラリから bundled gem になって lib/rake や test/rake が削除されています。 naruse: r50157 2015-04-04 08:18:20 +0900 標準添付ライブラリ net/http の Net::HTTP#edit_path で Proxy 利用時の ftp schema の path が渡され…

ruby-trunk-changes r50154 - r50156

今日は通常の設定だとコンパイルされない preprocessor での分岐部分の修正だけだったので、通常リリースされる部分への変更はありませんでした。 nobu: r50154 2015-04-03 11:43:20 +0900 rb_method_cfunc_t::invoker の関数ポインタの呼び出し時に、引数に…

ruby-trunk-changes r50148 - r50153

今日は make exam というターゲットの追加と、rbconfig.rb 生成時の ruby の version 情報の指定方法の修正などがありました。 nobu: r50148 2015-04-01 23:30:53 +0900 make fool というターゲットを追加しています。 make check と make test-rubyspec を…

ruby-trunk-changes r50141 - r50147

今日は FileUtils.mv の例外メッセージ修正などがありました。 nobu: r50141 2015-04-01 09:59:14 +0900 標準添付ライブラリ fileutils の FileUtils#mv でディレクトリを別のディレクトリの下に移動しようとして既に同名のサブディレクトリがあった時の Err…