ruby-trunk-changes 2021-05-18

今日は主に拡張ライブラリ fiddle の更新がありました。

[2321ade41d] Benoit Daloze 2021-05-17 18:12:39 UTC

93fb186dd0d2fbb4ccea04c976e4d25665c65857 で rubyspec で YAML.unsafe_load が使えるかどうかに defined? を使うようにしてたのを respond_to? によるチェックに変更しています。

[725b666076] Benoit Daloze 2021-05-17 18:17:52 UTC

rubyspec の従来のバージョンでの YAML.load のテストと 3.1(master) での YAML.unsafe_load のテストを shared spec という機能(describe に shared: true というオプションがある)を使うようにしています。

[4ba97c6ffc] git 2021-05-17 18:19:16 UTC

version.h の日付更新

[7bd3d6d23e] Kenta Murata 2020-12-23 14:38:37 UTC

拡張ライブラリ fiddle のバージョンを 1.0.7 に更新しています。

[212d836cd7] Sutou Kouhei 2020-12-24 20:52:28 UTC

ext/fiddle/conversions.h の間違った? deprecated コメントを削除しています。

[b2de5999d8] Sutou Kouhei 2020-12-24 21:01:12 UTC

拡張ライブラリ fiddle の Fiddle::Closure の引数の C の型の指定を Symbol でも受け付けるようにしています。

[881b2dc898] Sutou Kouhei 2020-12-24 21:02:19 UTC

拡張ライブラリ fiddle の Fiddle::Closure で C の const char * の型への対応を追加しています。

[8d63b1dc75] Sutou Kouhei 2020-12-24 21:05:29 UTC

拡張ライブラリ fiddle のバージョンを 1.0.8 に更新しています。

[25e56fe374] Orgad Shaneh 2020-12-28 20:04:46 UTC

拡張ライブラリ fiddle の Fiddle::Win32Types モジュールを include した時に定義する C の型の名前の LPCSTR の定義に const をつけるのと HINSTANCE/HDC/HWND などを unsigned int で代替(?) してたのを HANDLE を利用するようにしています。

[8758b07b1e] Sutou Kouhei 2020-12-28 20:18:33 UTC

拡張ライブラリ fiddle の Fiddle::Win32Types モジュールの C の型の定義をさらにいくつか修正しています。

[791e8eec66] Sutou Kouhei 2020-12-28 20:19:25 UTC

拡張ライブラリ fiddle の Fiddle::Win32Types モジュール内で定義する C の型のリストを辞書順にソートしなおしています。

[4d1bb460f6] Sutou Kouhei 2021-01-02 21:17:56 UTC

拡張ライブラリ fiddle の extconf.rb に --enable-debug-build オプションの対応を追加してこのオプションが指定されたらコンパイル時のオプションにデバッグ用のシンボルを残す指定を追加するようにしています。

[ab5212b3c9] Sutou Kouhei 2021-02-17 07:54:35 UTC

拡張ライブラリ fiddle で Fiddle::CParser#parse_ctype で const 修飾子への対応を追加しています。今まで対応できてなかったんだ。

[2579593a56] Jeremy Evans 2021-03-10 21:48:00 UTC

拡張ライブラリ fiddle のテストで利用するライブラリ libm や libc のファイルパスをフルパスで作っておいたのをやめています。 PPC64 Linux で失敗するとのこと。PPC64 って今どこで使えるんだろう。 [ruby-core:76824] [Bug #12666]

[71d4a493b8] Sutou Kouhei 2021-04-19 07:37:17 UTC

拡張ライブラリ fiddle に Fiddle.win32_last_socket_error および Fiddle.win32_last_socket_error= というメソッドを追加しています。Windows 環境ではソケットが特別なハンドラとして扱われるためかソケットを操作する関数のエラーが WSAGetLastError() という関数で取得できる特別な errno? に格納されるらしく、これを取得するためにメソッドを呼ぶとリセットされてしまうので専用のメソッドが必要だったということみたいです。実体は Thread の local storage に保存しています。Fiber local storage じゃなくてもいいのかな。 blocking fiber とソケットプログラミング併用ありがちな気がするけど。

[79717f81f8] Sutou Kouhei 2021-04-19 07:45:11 UTC

拡張ライブラリ fiddle の extconf.rb にライブラリに ws_32 というライブラリを Windows 環境向けに存在チェックを追加しています。

[34bc8210ed] Nobuyoshi Nakada 2021-05-18 07:02:56 UTC

irb のテストがカレントディレクトリに euc.rb というファイルを作ってしまってたので、一時ディレクトリに作成するようにしています。

[0d343bf823] Yusuke Endoh 2021-05-18 08:00:15 UTC

gems/bundled_gems の typeprof のバージョンを 0.14.0 に更新しています。

[8ab2afb20b] Hiroshi SHIBATA 2021-05-18 07:48:16 UTC

tool/test/webrick/test_httpresponse.rb で minitest のかわりに test/unit を利用するようにしています。

[5a0b89de32] Hiroshi SHIBATA 2021-05-18 08:08:26 UTC

tool/lib/minitest/autorun.rb を削除して tool/test/minitest から require を削除しています。

[9bd79c2cef] Hiroshi SHIBATA 2021-05-18 08:31:34 UTC

tool/lib/minitest/benchmark.rb および tool/test/minitest/test_minitest_benchmark.rb というファイルを削除しています。minitest の benchmark 機能は標準添付ライブラリで使わないように削除したのでこれも不要になったということかな。

[6674dd61fd] Kazuhiro NISHIYAMA 2021-05-18 09:51:15 UTC

GitHub Actions の Ubuntu 版 workflow からコメントアウト状態になってた ubuntu-16.04 での実行を削除しています。

[837cbea64b] Yusuke Endoh 2021-05-18 10:01:27 UTC

拡張ライブラリ psych のテストで assert_match の第1引数が正規表現リテラルだと二項演算子メソッド "/" と曖昧になって警告が出るので引数をかっこで括るようにしています。

[ceea1ea8af] Yusuke Endoh 2021-05-18 10:06:48 UTC

rubygems のテストで子プロセスで実行する rubyコマンドラインに -e0 を渡してたのが未使用のリテラルで警告が出るということで -eexit を渡すようにしています。なるほどー。

[6d6391bf67] Yusuke Endoh 2021-05-18 10:21:41 UTC

gems/bundled_gems の typeprof のバージョンを 0.14.1 に更新しています。