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

ruby-trunk-changes r57469 - r57483

今日は IO#write や IO#syswrite などで一時オブジェクトの生成を抑制する最適化、openssl の 2.0.3 のマージなどの変更がありました。 normal: r57469 2017-01-31 05:40:18 +0900 rb_str_tmp_frozen_acquire() と rb_str_tmp_frozen_release() という関数を…

ruby-trunk-changes r57454 - r57468

今日は拡張ライブラリ rbconfig/sizeof に C の数値型の上限/下限を取得する機能の追加や stdbool.h を利用するようにする変更などがありました。 nobu: r57454 2017-01-29 21:20:26 +0900 r57453 で追加した標準添付ライブラリ irb の RubyLex のテストにコ…

ruby-trunk-changes r57451 - r57453

今日は irb のテストの追加と最近恒例となっている frozen_string_literal の変更だけでした。 kazu: r57451 2017-01-29 10:35:23 +0900 拡張ライブラリ etc の extconf.rb と mkconstants.rb とテストスクリプトの magic comment frozen_string_literal を …

ruby-trunk-changes r57442 - r57450

今日も主に拡張ライブラリまわりのビルドプロセスの変更がありました。 naruse: r57442 2017-01-28 00:32:50 +0900 template/exts.mk.tmpl の変数名 typo 修正。 svn: r57443 2017-01-28 00:32:50 +0900 version.h の日付更新。 nobu: r57444 2017-01-28 10:…

ruby-trunk-changes r57428 - r57441

今日は拡張ライブラリや bundled gem のビルド関係のビルドプロセスの修正などがありました。 kou: r57428 2017-01-26 21:47:51 +0900 標準添付ライブラリ rss/atom の rdoc 用コメントにリファレンスの URL や説明を追記しています。 https://github.com/ru…

ruby-trunk-changes r57421 - r57427

今日は複数の Thread で利用している IO の IO#close での挙動の修正などがありました。 kazu: r57421 2017-01-25 23:28:42 +0900 Enumerable#all? と Enumerable#any? の rdoc 用コメントに要素が1つもない時の挙動についてサンプルを追記しています。 nobu…

ruby-trunk-changes r57415 - r57420

今日は id_table.c のハッシュテーブルのアルゴリズムの決定や別 Thread で IO オブジェクトが close された時の IOError がうまく発生させることができない不具合の修正などがありました。 nobu: r57415 2017-01-24 23:52:07 +0900 事前にインスタンスを作…

ruby-trunk-changes r57408 - r57414

今日は FreeBSD での gcc 7.0.0 での最適化しすぎの不具合対応や RubyGems の更新などがありました。 kazu: r57408 2017-01-24 00:47:32 +0900 test/test_tmpdir.rb の magic comment frozen_string_literal を true に変更しています。 svn: r57409 2017-01…

ruby-trunk-changes r57395 - r57407

今日は拡張ライブラリまわりのビルドプロセスの変更や標準添付ライブラリ csv の field_size_limit と改行を含むカラムについての不具合修正などがありました。 nobu: r57395 2017-01-22 21:50:36 +0900 ext/extinit.c を生成するためのテンプレートが ext/e…

ruby-trunk-changes r57389 - r57394

今日は tempfile の frozen_string_literal の変更とドキュメントの追記などがありました。 kazu: r57389 2017-01-21 21:21:05 +0900 標準添付ライブラリ tempfile とそのテストの magic commect frozen_string_literal を true に変更しています。 kazu: r5…

ruby-trunk-changes r57387 - r57388

今日は make clean で消すファイルの追加だけでした。 nobu: r57387 2017-01-21 15:17:07 +0900 make clean で ruby-runner とそのソースコード(自動生成されるもの)を削除するようにしています。 svn: r57388 2017-01-21 15:17:08 +0900 version.h の日付更…

ruby-trunk-changes r57377 - r57386

今日は Array#sample の一部条件での高速化、SecureRandom で利用する乱数源の優先度の変更などがありました。 nobu: r57377 2017-01-20 10:02:37 +0900 r57370 の Kernel#warn で Warning.warn を呼ぶようにした変更に関連して空文字列の時に追加する改行コ…

ruby-trunk-changes r57363 - r57376

今日はまず do..end のブロックに begin なしで rescue,ensure,else が書けるようになった文法の変更と、Kernel#warn が Warning.warn によるカスタマイズが効くようにする変更、その他古くからあった不具合修正などがありました。 kazu: r57363 2017-01-18 …

ruby-trunk-changes r57358 - r57362

今日は Refinements と undef や undef_method の組み合わせでの不具合修正やキーワード引数を持つメソッドに Hash を継承したオブジェクトを渡した時の不具合修正などがありました。 kazu: r57358 2017-01-17 21:47:38 +0900 標準添付ライブラリ pstore と…

ruby-trunk-changes r57352 - r57355

今日は拡張ライブラリ socket と標準添付ライブラリ rinda/ring のちょっとした修正などがありました。 normal: r57352 2017-01-17 06:08:12 +0900 Kernel#binding や Binding#eval などの rdoc 用コメントの typo 修正とマークアップの修正をしています。 […

ruby-trunk-changes r57335 - r57339

今日はファイル操作でパス名に NUL 文字が含まれていた時の例外メッセージの変更などがありました。 a_matsuda: r57335 2017-01-15 22:45:12 +0900 doc/extension.rdoc の typo 修正。 https://github.com/ruby/ruby/pull/1512 nobu: r57336 2017-01-16 11:4…

ruby-trunk-changes r57329 - r57334

今日も tool/rbinstall.rb の gem パッケージインストールの修正などがありました。 normal: r57329 2017-01-15 08:09:55 +0900 Array#join はネストした配列があった場合は再帰的にその要素も引数の文字列で連結するという挙動を示します(これ知りませんで…

ruby-trunk-changes r57323 - r57328

今日は標準添付ライブラリ resolv の不具合修正などがありました。 nobu: r57323 2017-01-14 11:06:22 +0900 net/protocol と open-uri のテストで StringIO のオブジェクトを作るところに "".dup を渡すようにしていましたが、引数を省略するようにしていま…

ruby-trunk-changes r57315 - r57322

今日は異常終了時のメッセージの変更、opt_lt/opt_gt 最適化命令の最適化する分岐の追加などがありました。 nobu: r57315 2017-01-13 10:46:45 +0900 SEGV などで異常終了した時のメッセージに macOS では別途バックトレースを含むファイルが生成されるので…

ruby-trunk-changes r57306 - r57314

今日は compile error のメッセージ出力のちょっとした変更などがありました。 kazu: r57306 2017-01-11 23:48:51 +0900 標準添付ライブラリ net/protocol の magic comment frozen_string_literal を true にして、必要なところに dup を追加しています。 n…

ruby-trunk-changes r57296 - r57305

今日はある種の文法エラーで SEGV してしまう不具合の修正、String#scrub の不具合の修正などがありました。 nobu: r57296 2017-01-10 21:18:21 +0900 numeric.c の fix_mul() で引数の x が 0 か 1 の時のショートカットを実装しています。 kazu: r57297 20…

ruby-trunk-changes r57294 - r57295

nobu: r57294 2017-01-10 19:57:26 +0900 rb_threadptr_pending_interrupt_check_mask() で rb_mod_ancestors() を呼び出して配列を作成していたのを RCLASS_SUPER() で親クラスを辿るようにして一時クラスの生成を抑制しています。 svn: r57295 2017-01-10 …

ruby-trunk-changes r57291 - r57293

今日は末尾呼び出し最適化による VM スタックの破壊がおこる可能性があった不具合の修正がありました。 nobu: r57291 2017-01-09 11:45:28 +0900 標準添付ライブラリ irb の lib/irb/slex.rb の日本語のコメントを英語に直しています。しかも ISO-2022-JP と…

ruby-trunk-changes r57280 - r57290

今日は拡張ライブラリ io/console の IO#winsize= の不具合修正や Module#const_set のパフォーマンス改善などがありました。 nobu: r57280 2017-01-08 07:52:03 +0900 拡張ライブラリ io/console の IO#winsize= で引数に配列サイズ 2 か 4 を受け付けてい…

ruby-trunk-changes r57275 - r57279

今日は Hash#compare_by_identity でキーの判定を変更したものが最適化命令で誤動作することがあった不具合を修正しています。 kazu: r57275 2017-01-07 11:14:07 +0900 標準添付ライブラリ fileutils とそのテストの magic coment frozen_string_literal を…

ruby-trunk-changes r57271 - r57274

今日は binding.irb が動的に require "irb" するようにする変更などがありました。 kazu: r57271 2017-01-06 11:05:35 +0900 標準添付ライブラリ delegate とそのテストの magic comment frozen_string_literal を true に変更しています。 svn: r57272 201…

ruby-trunk-changes r57267 - r57270

今日は C API rb_cstr_parse_inum() の不具合修正などがありました。 kazu: r57267 2017-01-05 10:00:01 +0900 標準添付ライブラリ debug.rb の frozon_string_literal magic comment を true に変えています。 svn: r57268 2017-01-05 10:00:02 +0900 versi…

ruby-trunk-changes r57260 - r57266

今日は ObjectSpace.dump_all のオプション追加と Windows 環境における不正な registry による名前解決の問題への対策などがありました。 tenderlove: r57260 2017-01-04 07:42:10 +0900 拡張ライブラリ objspace の全オブジェクトの情報を JSON でダンプす…

ruby-trunk-changes r57253 - r57259

今日は標準添付ライブラリ forwardable のパフォーマンスのための実装の変更と、命令列へのコンパイルのリファクタリングなどがありました。 kazu: r57253 2017-01-03 11:00:01 +0900 lib/benchmark.rb と test/benchmark/test_benchmark.rb も magic commen…

ruby-trunk-changes r57246 - r57252

今日は古い OS X 向けの修正や拡張ライブラリから rb_class_new_instance() や rb_obj_alloc() を型チェックせずに呼ばれた場合を考慮するようにチェックを追加する変更などがありました。 naruse: r57246 2017-01-02 01:42:43 +0900 r54664 で include/ruby…