ruby-trunk-changes 2020-11-17

今日は TracePoint の不具合修正や特異クラスを持つオブジェクトを clone した時の不具合修正、標準添付ライブラリ net/smtp の更新などがありました。

[0f37f384d4] Nobuyoshi Nakada 2020-11-16 13:14:37 UTC

String#pack の rdoc 用コメントの "w" 指示子の説明のメソッド名の参照を修正。

[1271782f9d] git 2020-11-16 17:38:31 UTC

version.h の日付更新

[084e7e31b2] Koichi Sasada 2020-11-16 07:40:04 UTC

同じメソッド内で別の行を対象にした TracePoint を複数有効化すると、元から有効化されていたほうの TracePoint が無効になってしまうという不具合があったのを修正しています。 [ruby-core:100684] [Bug #17302]

[ebb96fa880] Alan Wu 2020-11-11 21:38:03 UTC

特異クラスが作られているオブジェクトを clone した時に clone 後のオブジェクトの特異クラスから、インスタンスが所属するクラスのクラスメソッドが呼べてしまっていた不具合を修正しています。すごくややこしい。 https://github.com/ruby/ruby/pull/3761 [ruby-core:100801] [Bug #17321]

[68ffc8db08] Alan Wu 2020-11-12 20:15:30 UTC

vm_declare_class() で作成した Class に rb_define_alloc_func() でインスタンス作成時の allocate 用の関数を指定しておくようにしています。ベンチマークと共に追加れているのでパフォーマンス改善が目的のようです。Ruby でクラス定義をする時には問題ないけど拡張ライブラリで Ruby で定義されたクラスを継承してなにかする時など非互換になる可能性があるとコミットログに書かれています。 https://github.com/ruby/ruby/pull/3764

[ef19fb111a] Jean Boussier 2020-09-25 12:46:59 UTC

rb_enc_interned_str()、rb_enc_interned_str_cstr() といった fstring 用の wrapper 関数を定義して include/ruby/encoding.h で C API として公開しています。 [ruby-core:80447] [Feature #13381]

[fcc88da5eb] Sergei Trofimovich 2020-11-16 08:42:15 UTC

configure.ac を autoconf の 2.70 でうまく動かなくなってたのを修正。 https://github.com/ruby/ruby/pull/3773

[cada6d85d0] Hiroshi SHIBATA 2020-11-17 05:17:45 UTC

標準添付ライブラリ net/smtp を upstream から 0.2.0 をマージして更新しています。

[0683912db8] Hiroshi SHIBATA 2020-11-17 08:06:06 UTC

cada6d85d0c1402463fa6066011169898933dd4e の net/smtp の更新で追加されたテストの Windows で動かないものをテストメソッドを省略するようにしています。