今日は 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
昨日の bb868f4814c09c978f20f224c5e99656bc8b9bee や 40d45ab093fbd03fa71a5f3ca1982166f12693ef で拡張ライブラリ 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