ruby-trunk-changes 2022-01-06

今日は主に Refinement のメソッド削除や bundled gems の net-imap のバージョン更新などがありました。

[6f7e02bf46] Peter Zhu 2022-01-05 13:51:59 UTC

gc.c の is_pointer_to_heap() 内の heap_page_for_ptr() が返したポインタの GC_ASSERT() でのチェックが compaction のために設定してた read barrier にひっかかってしまうとのことで削除しています。

[f22296d27e] Yusuke Endoh 2022-01-05 14:46:27 UTC

54198c7b97d3d353f7ac233e0360034b6e7b6cb6 で追加した Refinement#refined_class についてのテストで未使用の変数を警告抑制のため削除しています。

[791343b5bb] Jeremy Evans 2021-12-27 19:38:12 UTC

Refinements で上書きした時に Class の継承ツリーに指し込まれる Refinement モジュールの Refinement#append_features、Refinement#prepend_features、Refinement#extend_object などのメソッドを削除しています。うーん、こんなのあったっけ。 [ruby-core:105805] [Feature #18270]

[7bef101eaa] git 2022-01-05 18:59:19 UTC

version.h の日付更新

[5e7cd480f9] Kazuhiro NISHIYAMA 2022-01-06 01:14:11 UTC

13241b71a50dded0a7b021ec4f2fb6a995daace9 の rubyspec の修正の追加修正。他にもバージョンによる分岐を修正するところが残ってたようです。

[da43c8822c] Nobuyoshi Nakada 2022-01-06 01:26:19 UTC

少し前に Module の dup 時の初期化チェックで追加した rb_module_check_initializable() で klass::super を 0 にクリアしていたのが不要になってたようで消しています。 [ruby-core:105374] [Bug #18185]

[ac0d27eb58] Nobuyoshi Nakada 2022-01-06 02:20:55 UTC

NEWS の削除されたメソッドのセクションから削除された定数のセクションを分離しています。

[3e417a554b] Nobuyoshi Nakada 2022-01-06 02:32:27 UTC

NEWS の削除されたメソッドのところに Kernel#taint, Kernel#untaint, Kernel#tainted?, Kernel#trust, Kernel#untrust, Kernel#untrusted? などを追加しています。また tainted 関連の API 削除についての記述にチケット参照を追加しています。

[2db7952e59] git 2022-01-06 07:02:37 UTC

gems/bundled_gems と NEWS の net-imap のバージョンを 0.2.3 に更新しています。

[e554b17c60] Yuta Saito 2021-12-29 06:33:03 UTC

tool/rbinstall.rb で emscripten 用の時に .wasm の拡張子のファイルもインストールするようにしています。

[e3b0c8c106] YO4 2022-01-03 14:06:47 UTC

標準添付ライブラリ reline の yamatanooriti を使った疑似端末でのテストで Windows ではあまり狭くて縦長の端末が作れないそうで行数を調整しています。