ruby-trunk-changes 2023-06-15

今日は主に bundler の更新などがありました。

[813a5f4fc4] Peter Zhu 2023-06-14 12:01:15 UTC

CRuby の VM が内部的に利用するメソッドなどを定義しておくための VM FrozenCore という Class を作っていたのをやめて BasicObject の T_ICLASS 型オブジェクトとして生成して特異メソッドとして定義するようにしているようです。 struct RBasic::flags でオブジェクトの型を偽装するのはよくないというということで偽装していた T_ICLASS 型として実際に作成するようにしているようです。動機は良いけど対応している他にもなにか特別扱いの考慮が必要なところがありそうで続きがあるかもしれなさそう。

[551b8a31a9] Hiroshi SHIBATA 2023-06-14 22:01:06 UTC

tool/sync_default_gems.rb で bundler の同期時に tool/bundler/ にコピーするファイル群のディレクトリ構成の変化に対応しています。うーん、これはバックポートしたほうがいいのだろうか。同期したい bundler のバージョンによると思うし安定版ブランチでは別途パッチ作成するだろうからいらないかな。

[e1038f943f] David Rodríguez 2023-06-08 17:40:41 UTC

bundler のテストで必要な前処理の抜けを修正?

[96e3f31c1e] David Rodríguez 2023-06-08 17:42:02 UTC

bundler のバージョン 3 対応の修正?

[90c60e8138] David Rodríguez 2023-06-08 17:58:30 UTC

bundler のロックファイルの解析処理のリファクタリング

[e7749c4dea] David Rodríguez 2023-06-08 18:31:43 UTC

bundler のエラーメッセージの修正。

[c12168185e] David Rodríguez 2023-06-08 19:24:00 UTC

bundler のエラーメッセージの強化。

[4f1b1817a8] David Rodríguez 2023-06-09 17:37:24 UTC

bundler のエラーメッセージの組み立て時の不要な後置 if 削除。

[2ff9b7b93d] David Rodríguez 2023-06-09 21:42:20 UTC

bundler のエラーメッセージの強化。

[23ecaab8dd] David Rodríguez 2023-06-09 22:03:51 UTC

bundler のエラーメッセージの表現の変更。

[e86f4c581b] David Rodríguez 2023-06-09 22:19:39 UTC

bundler のエラーメッセージの強化。

[3e7f5b02ae] David Rodríguez 2023-06-09 22:24:54 UTC

bundler のエラーメッセージの強化。

[2c219ab215] Hiroshi SHIBATA 2023-06-14 07:40:47 UTC

bundler のテストで利用する gemfile を選ぶ時に RUBY_VERSION をみて分岐するようにしています。 rubocop の最新版が 2.6 で動かないためとのこと。

[503b9bf1d4] Hiroshi SHIBATA 2023-06-14 07:51:20 UTC

rubygems のテストで rubocop の警告抑制のためのコメントによる annotation が不要になってたとのことで削除しています。

[827d66266b] Hiroshi SHIBATA 2023-06-14 07:51:53 UTC

rubygems と bundler で rubocop によって警告されてた "==" での比較を、変数が左辺になるように変更しています。そんな警告あるんだ。

[c2f4b41480] Hiroshi SHIBATA 2023-06-14 22:02:03 UTC

bundler に upstream から最新版をマージしています。

[0c55ef1150] Petrik 2023-06-14 20:39:47 UTC

標準添付ライブラリ rdoc で Enumerable#map してから flatten してたのを Enumerable#flat_map を利用するようにリファクタリングしています。

[1e55ac4937] "dependabot[bot]" 2023-06-15 02:59:45 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[1cdae888a8] Nobuyoshi Nakada 2023-06-15 05:23:52 UTC

Cirrus CI の設定 .cirrus.yml で master ブランチ以外では auto_cancellation という設定を追加しています。追加 push された時に前の実行中のジョブをキャンセルするという設定だそうです。

[c1c926219d] Nobuyoshi Nakada 2023-06-15 05:26:06 UTC

同じく Cirrus CI の設定で nightly の定期実行の時のみ実行するように? しています。