ruby-trunk-changes 2019-07-10

今日は標準添付ライブラリ monitor の不具合修正などがありました。

[f9a2440866] Hiroshi SHIBATA 2019-07-09 12:04:07 UTC

c3c0e3f5c9444c197779cb242de46dfffda79dec で移動されたファイルのうち tool/lib/jit_support.rb を test/lib/jit_support.rb に戻して require しているところもパスの変更に追随させています。

[9f275f7971] Hiroshi SHIBATA 2019-07-09 12:16:49 UTC

tool/lib/with_different_ofs.rb も test/lib/with_different_ofs.rb に戻して require しているところも追随しています。

[b1be349bfb] Nobuyoshi Nakada 2019-07-09 12:21:00 UTC

common.mk の exe/ruby のために miniruby を起動して File.symlink してるところで RUBY_INSTALL_NAME とリンク先が同じだったら symlink 作成を抑制するようにしています。

[d0ef5c21fb] Nobuyoshi Nakada 2019-07-09 13:54:34 UTC

.travis.yml に tool/update-deps を実行して更新漏れがないか確認するジョブを追加しています。

[57b8ca21f1] git 2019-07-09 15:09:43 UTC

version.h の日付更新

[49cad67635] Nobuyoshi Nakada 2019-07-09 15:20:00 UTC

parse.y の parser_yylex() にて last_state への冗長な代入があったので削っています。

[db844749af] Nobuyoshi Nakada 2019-07-09 16:21:05 UTC

拡張ライブラリ stringio に StringIO::VERSION っていう定数を導入して .gemspec ファイルで利用するようにしています。 C のソースファイルから切り出してますね……。

[9c48472b1e] Nobuyoshi Nakada 2019-07-09 16:57:18 UTC

ext/stringio/stringio.gemspec で文字列リテラルを .freeze つけまくってるのを消してます。

[de4889ce5c] Nobuyoshi Nakada 2019-07-09 17:07:13 UTC

db844749af2da9cc06d90db0cb317ec379582afa で stringio の gemspec ファイルでバージョンを stringio.c から切り出してるところで結果が使われてなかったので Array#find のブロック内で break して結果を返すようにしています。

[cc936402eb] Nobuyoshi Nakada 2019-07-09 18:02:01 UTC

ext/stringio/stringio.c で古いバージョン向けに C90 のスタイルでビルドできるように変数宣言をブロック先頭にするようにリファクタリング

[612b7b6224] Nobuyoshi Nakada 2019-07-10 03:32:35 UTC

拡張ライブラリ etc の gemspec ファイルで spec.files から不要なファイル名を削っています。

[1d2ec4b216] Nobuyoshi Nakada 2019-07-10 03:33:29 UTC

拡張ライブラリ etc も Etc::VERSION を導入して gemspec で C のソースコードから抜き出したバージョンを利用するようにしています。

[f91879a7b5] "NARUSE, Yui" 2019-07-10 06:49:10 UTC

標準添付ライブラリ monitor の MonitorMixin#mon_synchronize に例外での割り込み時にデッドロックに陥る可能性がある不具合があったので mon_enter と mon_exit の呼び出し部分を Thread.handle_interrupt で割り込み禁止するようにしています。 [ruby-core:93652] [Bug #15992]