ruby-trunk-changes r58300 - r58319

今日は Time#to_i の最適化やいくつか default gem のパッケージのリリースに関連した変更などがありました。

usa: r58300 2017-04-10 22:18:03 +0900

あちこちのディレクトリに svn:ignore property の設定をしています。

usa: r58301 2017-04-10 22:30:28 +0900

拡張ライブラリのディレクトリ群の svn:ignore property の再設定。

nobu: r58302 2017-04-10 22:35:39 +0900

svn:ignore で ruby-runner を無視させるようにしているそうです。

nobu: r58303 2017-04-11 00:26:48 +0900

doc/extension.rdoc と doc/extension.ja.rdoc の rb_enc_str_new_literal() の引数を修正しています。 https://github.com/ruby/ruby/pull/1577

nobu: r58304 2017-04-11 00:26:49 +0900

tool/rbinstall.rb で gem パッケージインストール時に Gem::Specification#to_ruby のかわりに #to_ruby_for_cache を利用するようにしています。余計なメモリを消費しないようにするメソッドみたいです。 https://github.com/rubygems/rubygems/commit/a1a5ab55cb1501cbfeee29131a56cfa2e763174f https://github.com/ruby/ruby/pull/1578

svn: r58305 2017-04-11 00:26:50 +0900

version.h の日付更新。

nobu: r58306 2017-04-11 00:34:37 +0900

doc/extension.rdoc と doc/extension.ja.rdoc に rb_str_append() の記述を追加して rb_str_cat2() のかわりにこちらを利用例としてあげるようにしています。

stomar: r58307 2017-04-11 02:28:18 +0900

r58306 の rb_str_append() の説明の文法修正。

normal: r58308 2017-04-11 03:08:16 +0900

Time#to_i で割り算する div() に整数の時のショートカットをする最適化を追加しています。 [ruby-core:80636] [Bug #13418]

normal: r58309 2017-04-11 03:16:58 +0900

time.c で内部的にメソッドを呼び出すための ID を事前に定義されたものを利用するようにしています。

nobu: r58310 2017-04-11 10:24:13 +0900

.gitignore の /enc/unicode/data の下の拡張子 .txt のファイル群の指定を消してディレクトリまるごと指定するようにしています。

nobu: r58311 2017-04-11 11:40:13 +0900

r58295 の configure の --with[out]-git の指定による GIT を AC_CONFIG_FILES() による Makefile 作成時に変数として渡すようにしています。

nobu: r58312 2017-04-11 11:40:14 +0900

time.c の add(), sub(), mul(), div(), mod(), neg(), quo() などの数値演算用の関数に全て addv() のように v を追加しています。同名の関数との衝突を避けるためだそうです。

nobu: r58313 2017-04-11 13:17:45 +0900

vm_insnhelper.c および vm_eval.c から cfp のチェックを CHECK_CFP_CONSISTENCY() というマクロに切り出すリファクタリング

hsbt: r58314 2017-04-11 17:49:01 +0900

拡張ライブラリ dbm の .gemspec ファイルでバージョンを 0.5.1 に更新しています。0.5 というバージョンで既に dbm.gem はリリースされていたそうです。そして dbm-0.5.1.gem がリリースされたようです。

hsbt: r58315 2017-04-11 18:46:53 +0900

拡張ライブラリ etc の .gemspec ファイルを更新して version を 0.2.1 にしています。これも gem パッケージとしてリリースされたようです。

nobu: r58317 2017-04-11 21:20:18 +0900

tool/rbinstall.rb の gem パッケージのインストール時に Gem::Specification#files をセットしていたのをやめています。もう使われてないとのこと。

nobu: r58318 2017-04-11 21:20:21 +0900

tool/rbinstall.rb で gem パッケージインストール時にパッケージを展開したディレクトリから install_recursive で全てのファイルをインストールしていたのをちゃんと spec.files をみて必要なファイルだけコピーするようにしています。 https://github.com/ruby/ruby/pull/1580 [ruby-core:80635] [Bug #13417]

nobu: r58319 2017-04-11 21:28:51 +0900

r58313 で切り出した CHECK_CFP_CONSISTENCY() マクロで全体をかっこでくくるようにしています。