ruby-trunk-changes 2024-09-01

今日は主に rubygems の不具合修正や拡張ライブラリ io/console の古い ruby をサポートするための修正がありました。

[d6fc8f3d57] Durable Programming Team 2024-08-28 20:53:26 UTC

rubygems の Gem::Specification._load メソッド内でインスタンス変数の @licenses をロードするところが古い @license のままだったので Marshal.load で正しく復旧できてなかったのを修正しています。

[44771e4a79] "dependabot[bot]" 2024-08-30 02:41:03 UTC

GitHub Actions の workflows で利用している github/codeql-action アクションのバージョンを更新しています。

[afd12873e0] Nobuyoshi Nakada 2024-09-01 03:00:12 UTC

拡張ライブラリ io/console の depend ファイルに ruby/ratctor.h への依存関係を追加しています。

[37db194c02] Nobuyoshi Nakada 2024-09-01 03:29:23 UTC

拡張ライブラリ io/console で古い ruby での(というか古い ruby がサポートしているコンパイラ対応のため?) console_dev_get() の戻り値を bool にしていたのを int に変更しています。

[185602e696] Nobuyoshi Nakada 2024-09-01 03:37:02 UTC

拡張ライブラリ io/console で io_open_descriptor_fallback() という関数内での rb_update_max_fd() の呼び出しを配列の初期化子で対象の descriptor を参照する直前に移動しています。古い ruby バージョンのサポートのためということだけど、これはどういうことだろう?

[4aa3491bd2] Hiroshi SHIBATA 2024-08-29 08:38:59 UTC

rubygems で rdoc によるドキュメント生成とインストールの処理を Gem::RDoc が利用可能でない時にスキップするようにしています。

[eb144ef91e] Hiroshi SHIBATA 2024-08-29 08:41:16 UTC

irb のテストで組み込みコマンド show_doc のテストを RDoc が定義されている時だけ実施するようにしています。