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

ruby-trunk-changes r58221 - r58226

今日は Windows 向けの Encoding 関係の変更がありました。 nobu: r58221 2017-03-31 00:20:52 +0900 localeinit.c で Windows 向けの分岐などを NO_LOCALE_CHARMAP というマクロに抽出して、rb_locale_charmap() や rb_locale_charmap_index() で NO_LOCALE…

ruby-trunk-changes r58211 - r58220

今日はビルドプロセスの変更や警告除去、ドキュメントの修正などがありました。 sorah: r58211 2017-03-29 20:33:59 +0900 string.c の rb_str_upcase_bang() にて if の条件部のかっこを追加して警告を除去しています。 https://github.com/ruby/ruby/pull/…

ruby-trunk-changes r58197 - r58210

今日は C API rb_sprintf() の精度の不具合修正、make clean の修正などがありました。 kazu: r58197 2017-03-28 22:47:43 +0900 bootstraptest/test_insns.rb で各 VM 命令に対応する文法を compile してみるテストで Strnig#-@ の最適化命令が opt_str_fre…

ruby-trunk-changes r58190 - r58195

今日は標準添付ライブラリ OpenStruct#method_missing の例外メッセージの修正などがありました。 nobu: r58190 2017-03-28 11:15:51 +0900 Float#round の rdoc 用コメントに第2引数の :up, :down, :even などのオプションについて説明とサンプルを追加して…

ruby-trunk-changes r58144 - r58156

今日は String#-@ が再定義されていた時の脱最適化や Dir.glob のエラー対応の修正などがありました。 normal: r58144 2017-03-27 15:12:37 +0900 VM 命令に opt_str_uminus という命令を追加して String#-@ メソッドが再定義されていた時に脱最適化するよう…

ruby-trunk-changes r58132 - r58142

今日は昨日の ripper の修正の追加修正などがありました。 usa: r58132 2017-03-26 05:35:51 +0900 tool/generate-backport-changelog.rb というツールが追加されています。 2.4 から ChangeLog が廃止されたので trunk へのコミットには ChangeLog がないの…

ruby-trunk-changes r58077 - r58084

今日は最新の macOS でのビルドエラーの修正、Refinements の Module#refine が返す Module を include/prepend に渡すのを禁止する変更などがありました。 nobu: r58077 2017-03-24 21:16:54 +0900 標準添付ライブラリ ostruct の OpenStruct.allocate を n…

ruby-trunk-changes r58067 - r58076

今日は主に Unicode 関係のデータファイルのダウンロードを抑制するためのビルドプロセスの修正がありました。CI 環境でダウンロードに失敗するようになったので対応したみたいです。 nobu: r58067 2017-03-24 00:47:26 +0900 common.mk で name2ctype.h の…

ruby-trunk-changes r58057 - r58066

今日は striongio の default gem 化に伴なう依存関係などの追加修正や、Onigmo の更新に伴なう enc/unicode/9.0.0/name2ctype.h の再生成などがありました。 nobu: r58057 2017-03-22 22:55:03 +0900 拡張ライブラリ stringio で 2.3以前向けに RB_INTEGER_…

ruby-trunk-changes r58049 - r58055

今日は stringio の default gem 化などがありました。 nobu: r58049 2017-03-22 10:58:17 +0900 拡張ライブラリ stringio に .gemspec ファイルを追加して default gem 化しています。 svn: r58050 2017-03-22 10:58:17 +0900 version.h の日付更新。 shyou…

ruby-trunk-changes r58037 - r58044

今日は StringIO#ungetc の挙動の IO#ungetc に合わせる修正などがありました。 stomar: r58037 2017-03-21 05:30:25 +0900 Array.new にブロックを渡した時にブロックパラメータにインデックスが渡される仕様について rdoc 用コメントに追記しています。 [r…

ruby-trunk-changes r58033 - r58035

今日は mathn の default gem 化などがありました。 nobu: r58033 2017-03-20 10:33:08 +0900 sprintf.c の ruby__sfvwrite() で IO の書き込みサイズを文字列オブジェクトのサイズに割り当てる時に long 型に変換し、オーバーフローする時に例外を発生させ…

ruby-trunk-changes r58019 - r58024

今日は Enumerable の各メソッドに lambda をブロック引数として渡した時のブロック呼び出し時のブロックパラメータの渡しかたの仕様変更がありました。 nobu: r58019 2017-03-19 10:11:12 +0900 lambda 型の Proc オブジェクトをブロック引数として渡した時…

ruby-trunk-changes r58005 - r58018

今日は Symbol のブロック引数渡しと Refinements がからむ不具合修正などがありました。 kazu: r58005 2017-03-17 22:24:14 +0900 doc/ChangeLog-1.9.3 の typo 修正。またずいぶん前のをみつけましたね。 normal: r58006 2017-03-18 04:59:56 +0900 Contin…

ruby-trunk-changes r57992 - r58004

今日は VM スタックオーバーフローチェックの強化や内部で生成する文字列オブジェクトの fstring 化などがありました。 stomar: r57992 2017-03-17 05:58:58 +0900 C API rb_int_parse_cstr() の rdoc 用コメントの英語の修正。 svn: r57993 2017-03-17 05:5…

ruby-trunk-changes r57983 - r57991

今日は主に Rational の文字列からの parse (String#to_r や Rational()) での挙動をリテラルの記法との一貫性を持たせる変更などがありました。 nobu: r57983 2017-03-16 09:43:07 +0900 String#to_r のテストを専用の assertion メソッド assert_valid_rat…

ruby-trunk-changes r57972 - r57982

今日は matrix に Vector.zero/Vector#zero? というメソッドの追加、String#to_f の "_" にまつわる仕様の変更などがありました。 glass: r57972 2017-03-14 21:53:32 +0900 標準添付ライブラリ tempfile の Tempfile#size でファイルが空っぽの時に nil を…

ruby-trunk-changes r57961 - r57971

今日は coverage や Thread.new(&:sym), Fiber.new(&:sym) などで SEGV していた不具合の修正などがありました。 nobu: r57961 2017-03-13 20:47:45 +0900 string.c の rb_str_set_len() に引数の len が負の時のチェックというのを一応入れています。 nobu:…

ruby-trunk-changes r57908 - r57960

今日は File.join でデリミタを決める仕様の変更や Vm 命令列コンパイル時の最適化などがありました。 nobu: r57908 2017-03-12 22:51:12 +0900 compile.c の compile_colon2() を compile_const_prefix() と文法上の見た目ではなく意味を元にした名前に変更…

ruby-trunk-changes r57835 - r57892

今日は VM 命令列へのコンパイル時の小さな最適化やリファクタリング、ドキュメントの修正などがありました。 nobu: r57835 2017-03-11 20:15:05 +0900 test/ruby/test_require.rb のテストでヒアドキュメントに ~トークンに使ってエディタのハイライトも騙…

ruby-trunk-changes r57826 - r57829

今日は文字列リテラルの前に - をつける -"str" のような記法で "str".freeze と同様の最適化をする変更がありました。 nobu: r57826 2017-03-10 16:18:03 +0900 r57676 で導入された debug_counter.c/.h でカウンターの種類の定義 debug_counter_names を .…

ruby-trunk-changes r57823 - r57825

今日は Windows でのビルドの修正やドキュメントの修正だけでした。 stomar: r57823 2017-03-10 04:48:09 +0900 Object#tap の rdoc 用コメントのサンプルを少し簡素化しています。 svn: r57824 2017-03-10 04:48:10 +0900 version.h の日付更新。 nobu: r57…

ruby-trunk-changes r57810 - r57822

今日は make に great と commit というターゲットが追加されていました。また UTF-32 で String#valid_encoding? が不正に true を返すことがある不具合の修正もしています。 nobu: r57810 2017-03-08 22:52:32 +0900 make great というターゲットで make e…

ruby-trunk-changes r57799 - r57809

今日は整数のオーバーフロー検出の最適化続きなどがありました。 nobu: r57799 2017-03-07 18:07:57 +0900 r57797 と同様に str_byte_substr() でも文字列末尾のチェックでオーバーフローを考慮した比較のしかたに変更しています。 [ruby-core:79951] [Bug #…

ruby-trunk-changes r57786 - r57798

今日は整数の演算関係の細かな最適化や readline のビルド警告修正などがありました。 shyouhei: r57786 2017-03-06 16:25:18 +0900 r57784 の整数の乗算のオーバフローチェックの最適化で LONG_LONG_MAX というマクロを利用していたところがありましたが、…

ruby-trunk-changes r57783 - r57785

今日は整数の乗算の最適化や == メソッドの最適化命令の最適化されるケースの追加などがありました。 nobu: r57783 2017-03-06 08:36:44 +0900 r57772 で VM 命令列のコンパイル時の label のチェックで名前を Symbol で渡すようにしたので格納しておく変数…

ruby-trunk-changes r57772 - r57782

今日は主にドキュメントの修正と VM 命令列のコンパイルエラー時のメモリリークの修正などがありました。 nobu: r57772 2017-03-04 23:21:57 +0900 compile.c の validate_label() でエラーメッセージに埋め込む label_name を ID ではなく Symbol から文字…

ruby-trunk-changes r57767 - r57771

今日は主に rdoc によるドキュメント用のコメントの修正がありました。 stomar: r57767 2017-03-04 04:39:35 +0900 IO#puts の rdoc 用コメントで改行レコードのことを明確に newline と言い切るようにしています。けどまあ実際に書かれるのは rb_default_rs…

ruby-trunk-changes r57759 - r57766

今日は主に mingw でのビルドエラーや cross compile の修正がありました。 akr: r57759 2017-03-03 08:33:06 +0900 r57684 で refine した正規表現の n オプションをつけた時にマルチバイト文字列にマッチさせようとした時の警告ですが n オプションは 1.9 …

ruby-trunk-changes r57753 - r57758

今日は主にドキュメントの修正がありました。 stomar: r57753 2017-03-02 04:57:14 +0900 Hash の rdoc 用コメントにサンプルとして書かれていた Matz の書籍の名前(英語名)が間違っていたのを修正しています。 svn: r57754 2017-03-02 04:57:15 +0900 versi…