ruby-trunk-changes 2021-07-14

今日は rubygems と bundler の更新や拡張ライブラリ fiddle の機能追加などがありました。

[29f6f79e73] xtkoba 2021-04-29 14:26:16 UTC

include/ruby/internal/memory.h の ruby_nonempty_memcpy() という inline 関数の定義/宣言を RBIMPL_SYMBOL_EXPORT_BEGIN() と RBIMPL_SYMBOL_EXPORT_END() で囲んで明示的に公開関数にするようにしています。 [ruby-core:103323] [Bug #17788]

[896bbb9fad] Hiroshi SHIBATA 2021-07-13 11:58:08 UTC

rubygems と bundler を upstream からマージしています。

[57a743efa4] git 2021-07-14 01:48:29 UTC

version.h の日付更新

[818c74b7f4] Kenta Murata 2021-07-14 02:26:52 UTC

拡張ライブラリ fiddle に Fiddle::Handle#to_ptr というメソッドを新規追加しています。その名の通り共有ライブラリを dlopen した struct dl_handle の ptr を Fiddle::Pointer で wrap して返すメソッドのようです。 https://github.com/ruby/fiddle/pull/87

[169529a0c0] Nobuyoshi Nakada 2021-07-14 06:38:55 UTC

昨日の bb868f4814c09c978f20f224c5e99656bc8b9bee40d45ab093fbd03fa71a5f3ca1982166f12693ef で拡張ライブラリ fiddle で MemoryView が使えるかどうかの判定の方法を変更してた続きで HAVE_RUBY_MEMORY_VIEW_H でヘッダがあるかどうかで分岐するようにしてさらに不要になる関数の定義などもこの preprocessor 分岐で囲むようにしています。 https://github.com/ruby/fiddle/pull/86

[67897762cf] Kenta Murata 2021-07-14 06:51:26 UTC

拡張ライブラリ fiddle の Fiddle::Handle#file_name というメソッドを新規追加しています。その名の通り実行環境で可能であれば対象のライブラリのファイル名を返すようです。 https://github.com/ruby/fiddle/pull/88