ruby-trunk-changes 2020-09-11

今日は ObjectSpace.dump_all の不具合修正、String#slice! の不具合修正や標準添付ライブラリの abbrev, shellwords, base64, syslog の default gems 化などがありました。

[cee8e95761] Hiroshi SHIBATA 2020-09-10 04:54:28 UTC

標準添付ライブラリ abbrev に gemspec ファイルを追加して default gem にしています。

[cf681038d6] Hiroshi SHIBATA 2020-09-10 06:42:23 UTC

標準添付ライブラリ shellwords も gemspec ファイルを追加して default gem にしています。

[cf76a4a5c2] Hiroshi SHIBATA 2020-09-10 09:56:13 UTC

標準添付ライブラリ base64 も gemspec ファイルを追加して default gem にしています。

[867204c4a5] Hiroshi SHIBATA 2020-09-10 11:42:53 UTC

拡張ライブラリ syslog も default gem 化しています。

[ef22af4db0] Matt Valentine-House 2020-06-30 21:19:18 UTC

rb_vm_t の VM 全体の queue などの排他のために使う mutex の初期化を Init_Thread() で行なっていましたが、この前に GC が走ると初期化前に利用しようとして異常終了してしまうので Init_Thread_Mutex() という初期化関数を導入してここで mutex 初期化するようにして、これをプロセス起動時の初期化の最初に呼ぶようにしています。

[440ab313d0] git 2020-09-10 15:49:18 UTC

version.h の日付更新

[e691e671ca] Hiroshi SHIBATA 2020-09-10 12:04:00 UTC

Thread#safe_level という deprecated になっていたメソッドを削除しています。

[d55c914f0f] Hiroshi SHIBATA 2020-09-10 12:07:41 UTC

標準添付ライブラリ drb の DRb.default_safe_level および DRb::DRbServer#safe_level も削除しています。

[406559a268] Kazuhiro NISHIYAMA 2020-09-11 02:01:30 UTC

拡張ライブラリ objspace の ObjectSpace.dump_all の実装の switch 文の break 漏れを修正しています。 Coverity Scan の警告で判明したとのこと。おお、役に立ってる。

[0d78390bfb] Nobuyoshi Nakada 2020-09-11 04:26:06 UTC

tool/rbinstall.rb でもう OpenStruct は未使用になってたので require "ostruct" を削除しています。

[f0ddbd502c] Soutaro Matsumoto 2020-09-11 05:34:10 UTC

String#slice! の引数に整数でない数値? で範囲外の整数に変換される値を渡した時に空文字列を返していたのを nil を返すように変更しています。 2.7 までの挙動にあわせる修正とのこと。 https://github.com/ruby/ruby/pull/3533