ruby-trunk-changes 2020-03-05

今日は fidle のテストやビルドの修正などがありました。

[502d9bcd36] Nobuyoshi Nakada 2020-03-04 12:00:17 UTC

拡張ライブラリ fiddle のテストで Fiddle::Function.new に渡すポインタを "rb_obj_frozen" という関数名で取り出してたのを rb_obj_frozen_p に修正しています。こんな名前存在してなかったと。なんでエラーにならなかったんだろう。TypeError を rescue してたから遮蔽されてたのかな。

[364526cd70] Nobuyoshi Nakada 2020-03-04 12:02:24 UTC

mjit_worker.c で(誤検出の)警告を抑制するため free(3) に渡すポインタを一度ローカル変数に代入するようにしています。

[5bb80b76b0] Nobuyoshi Nakada 2020-03-04 14:13:18 UTC

mingw でのコンパイラの警告抑制のため変数の初期化を追加しています。

[528a3a1797] Nobuyoshi Nakada 2020-03-04 14:13:45 UTC

95f387f61a4a4ea92635da760b7de5b1e09bb84e の fiddle の extconf.rb で ffi_closure_alloc() の存在チェックを同梱されてる libffi を使う時に省略する変更を revert して libffi のバージョンを元にして判定するように変更しています。

[f08cd708b1] Nobuyoshi Nakada 2020-03-04 14:26:57 UTC

net/http のテストで Net::HTTP#finish の呼び出しが漏れてたのを修正しています。

[261569d4aa] Nobuyoshi Nakada 2020-03-05 02:31:08 UTC

528a3a17977aa1843a26630c96635c3cb161e729 の fiddle での ffi_closure_alloc() の利用チェックを libffi のバージョンによらず mswin および mingw でも ffi_closure_allloc() があるものとして扱うようにしています。

[740511834f] git 2020-03-05 02:31:57 UTC

version.h の日付更新

[43a3c88187] Nobuyoshi Nakada 2020-03-05 03:00:50 UTC

win32/Makefile.sub で生成する config.h でマクロ _INTEGRAL_MAX_BITS を定義する時に #ifndef で既に定義済みなら上書きしないようにしています。 mswin では同名のマクロが定義済みのようなのでその警告抑制のためとのこと。

[e4a9e926f0] Nobuyoshi Nakada 2020-03-05 04:31:25 UTC

261569d4aac440f25de588cca365163ecf1124a2 で mingw 環境かどうか判定するのに参照する変数名が間違ってたので修正。

[7d05f98a84] Nobuyoshi Nakada 2020-03-03 08:58:19 UTC

20a2ab0825b7e441e303002f0feeb1b643198ffc で parse.y の struct parser_params から切り出した struct lex_flags を struct lex_context と改名しています。またメンバー名にも "in_" という prefix を追加しています。

[17d5efa4fe] Yusuke Endoh 2020-03-05 09:24:46 UTC

rubyspec の Process.exec のプログラム名にディレクトリのパスを渡した時のテストで OpenBSD のみエラー内容が違うということで分けていたのを一本化しています。 CI で他の環境と同じエラーが発生するように変わったみたです。