ruby-trunk-changes 2022-07-20

今日は主に rubygemsリファクタリングと修正や Symbol#inspect のクオートが必要な Symbol の対応などがありました。

[631b34ef95] Takuya Noguchi 2022-07-19 12:44:51 UTC

bundler の互換性に関するメッセージにおいて "primary sources" → "global sources" と記述を変更しています。

[8f17591435] Nobuyoshi Nakada 2022-07-19 11:24:26 UTC

Symbol#inspect で Symbol リテラルとして書く時にはクオートが必要なものがクオートなしの表記に文字列化されることがあったのをクオートつきにしています。 eval して同じものになるようにってことですね。inspect が eval できることを保障しているわけではないと思うけど。 [ruby-core:109170] [Bug #18905]

[9ce27dd2cd] git 2022-07-19 15:23:59 UTC

version.h の日付更新

[c0aa8ee947] David Rodríguez 2022-07-19 16:45:59 UTC

rubygems のテストで RbConfig::CONFIG の項目を "enable_shared" と小文字で参照していたのを "ENABLE_SHARED" と大文字に修正しています。

[e330dceb3f] Nobuyoshi Nakada 2022-07-16 23:29:23 UTC

GitHub Actions の .github/workflows/bundled_gems.yml と .github/workflows/check_misc.yml という workflow の設定で ruby スクリプトを文字列として埋め込んでいるところに shebang を追加しています。というか emacs の mode に認識させてハイライトさせるためみたいですね。

[472740de41] Nobuyoshi Nakada 2022-07-20 08:39:54 UTC

gc.c の gc_verify_heap_page() で解放されている slot の判定が間違っていたのを修正しています。開放時は T_NONE 型になっているので判定されますがポインタとして NULL だと free という判定になってたので常に free_objects が 0 になってたはず。この変数によるチェックは if(0) で実行されないようになってたので現在実質的に未使用だったようです。けどこれはこの不具合のせいだったのかも。

[cbaf58d455] Takuya Noguchi 2022-07-17 13:07:09 UTC

bundler の man ページの Gemfile についての説明の記述を修正しています。

[bdef3c73fe] David Rodríguez 2022-07-16 11:31:24 UTC

rubygems のテストで共通の処理をメソッドに切り出すリファクタリング

[fcfb3ce371] David Rodríguez 2022-07-16 11:38:14 UTC

rubygems のテストの共通処理をメソッドに切り出すリファクタリング

[fae0d60120] David Rodríguez 2022-07-18 11:39:06 UTC

さらに rubygems のテストの共通処理をメソッドに切り出すリファクタリング

[fa5724cca9] David Rodríguez 2022-07-16 11:17:58 UTC

rubygems の setup.rb の処理で bundler の gemspec ファイルを削除してしまっていた? ようなのを修正しています。