ruby-trunk-changes 2024-06-09

今日は拡張ライブラリ digest の昨日の変更の follow-up がありました。

[6ea9cd4909] Nobuyoshi Nakada 2024-06-08 15:16:47 UTC

拡張ライブラリ digest の 0619312bb53cb64dedbfbf30eafd3a708b72588e で追加した rb_digest_wrap_metadata() という関数を export するようにしています。

[dd8903fed7] Nobuyoshi Nakada 2024-06-09 01:11:06 UTC

String#<< の rdoc 用コメントに引数(右辺)に整数を渡した時にその数値が文字列オブジェクトの Encoding に対して不正な codepoint だった時の例外と、US-ASCII の時だけ例外として自動的に ASCII-8BIT に変換されることがある旨追記しています。おお、知らなかった。 [ruby-core:109645] [Bug #18973] [ruby-core:118257] [Bug #20566]

[906a86e4de] Nobuyoshi Nakada 2024-06-09 07:55:27 UTC

Windows 環境で RUBY_FUNC_EXPORTED というマクロの定義に extern __declspec(dllexport) という修飾子? を利用するようにしています。

[1b7aabb90d] Nobuyoshi Nakada 2024-06-09 09:22:06 UTC

6ea9cd49099b83aebbab9463e3432cb03a4b6ba4 で拡張ライブラリ digest に追加した ext/digest/digest.def というファイルを削除しています。古い ruby でのビルド対策みたいですけど、このファイルそもそもなんだろう?