今日は Time#to_i の最適化やいくつか default gem のパッケージのリリースに関連した変更などがありました。
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 パッケージとしてリリースされたようです。
hsbt: r58316 2017-04-11 21:19:05 +0900
r58315 の etc.gemspec の typo 修正。 https://github.com/ruby/ruby/pull/1581
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() マクロで全体をかっこでくくるようにしています。