ruby-trunk-changes 2021-12-17

今日は bundler の依存関係解決エラー時のメッセージの変更や ENV を T_TYPEDDATA 型オブジェクトにする変更などがありました。

[06bdb41c45] Nobuyoshi Nakada 2021-12-16 15:44:54 UTC

dln.c で _AIX や NeXT など環境を特定するマクロを使って preprocessor で分岐していたところを USE_DLN_DLOPEN というマクロと _WIN32 を利用するようにしています。

[b746b713e5] git 2021-12-16 16:56:16 UTC

version.h の日付更新

[693a561cfa] Nobuyoshi Nakada 2021-12-16 17:36:09 UTC

GitHub Actions の設定 .github/workflows/check_misc.yml で NEWS の default gems のバージョン更新のリストの変更検出と更新をする処理を複数のステップに分解して、gem 名の表記を調整したり(rubygemsRubyGems にする)、前回の安定版以降の更新がないものは除外するなどの改善をしています。

[c4c78343e0] git 2021-12-16 17:58:00 UTC

693a561cfa19dc35ff0d199a1934c9927dd388d5 の変更に伴ない NEWS の default gems の更新バージョンが再生成されています。

[2585ff30d7] Nobuyoshi Nakada 2021-12-17 02:03:27 UTC

GC.compact のテストで s390x の時に skip する際のメッセージを Kernel#puts でなく Kernel#warn で出力するようにしています。並列テスト実行時に標準出力に出ると制御に影響があるため。

[58333c94d5] Yusuke Endoh 2021-12-17 04:46:09 UTC

NEWS の rbs の更新について内容を追記しています。 1行目の末尾の "doc" は消し忘れかな?

[d524b9dec9] Masataka Pocke Kuwabara 2021-12-17 04:54:23 UTC

58333c94d527526c1d485a7fbed57e1b6f28f994 の NEWS の rbs 更新についての追記の 1行目が修正されて "rbs collection" へのリンクが追加されています。

[37bd795cf8] Koichi Sasada 2021-12-17 05:22:14 UTC

ENV オブジェクトを T_OBJECT 型から T_TYPEDDATA 型に変更しています。 Ractor 対応のためで ENV のインタンス変数へのアクセスをなくすため? みたいです。これによる非互換はないのかな。

[c8f2766ae2] Koichi Sasada 2021-12-17 05:27:30 UTC

37bd795cf8bc9681fccaf9b2d42292b14610a310 で ENV のオブジェクトのための TypedData の型で free 用関数に RUBY_DEFAULT_FREE を指定していたのは不要なので NULL にしておくようにしています。

[ce6fc20f97] Koichi Sasada 2021-12-17 05:33:26 UTC

同じく 37bd795cf8bc9681fccaf9b2d42292b14610a310 で導入した ENV のための TypedData の型を指定する変数 env_data_type を static 変数にしています。

[af4b4fd19b] David Rodríguez 2021-12-14 13:49:43 UTC

bundler の依存関係解決のエラー時のメッセージに gem のバージョンとプラットフォーム名を空白区切りで出すようにしていたのを特に整形せず full_name の表記をそのまま表示するようにしています。

[c710cdb905] David Rodríguez 2021-12-14 14:56:03 UTC

bundler の依存関係解決のエラー時のメッセージでバージョンには問題がなく platform の conflict で失敗した時のために要求 gem 名に platform を含めたものを表示するようにしています。

[79f72a4540] David Rodríguez 2021-12-14 13:29:04 UTC

bundler の依存関係解決で意図しないエラーになるケースがあったのを修正しています。

[f3b50507c7] David Rodríguez 2021-12-15 11:11:52 UTC

bundler の依存関係解決のエラー時のメッセージ生成で同じ行を分割して追加してたのをまとるリファクタリング

[1537471871] David Rodríguez 2021-12-15 11:41:28 UTC

bundler の依存関係解決のエラー時の処理を gem_not_found_message というメソッドに切り出すリファクタリング

[8d29d1292b] David Rodríguez 2021-12-15 12:28:50 UTC

bundler の依存関係解決のエラー時のメッセージに適度に改行を加えてみやすくするようにしています。