ruby-trunk-changes 2023-11-10

今日は主に拡張ライブラリ io/console のバージョン更新などがありました。

[c49adfab5d] Hiroya Fujinami 2023-11-09 16:24:15 UTC

doc/regexp.rdoc の正規表現ドキュメントに Optimization というセクションを追加してメモ化による最適化についての紹介とそれが効くようなパターンの説明などを追記しています。なお一番大事なのは "However, an untrusted source may not be safe" ってところで任意入力を Regexpコンパイルするのはやめましょうということですね。 https://github.com/ruby/ruby/pull/8849

[293aced091] Juanjo Bazán 2023-11-09 13:31:35 UTC

GitHub Actions の専用アクションで利用している actions/checkout アクションのバージョンを更新しています。

[589e2b6782] Hiroshi SHIBATA 2023-11-09 12:45:57 UTC

irb にWITH_TYPE_COMPLETION_TEST という環境変数をセットしないと e34401046566ad1938b1eec654a6bf69b1319102 で導入した rbs に依存した補完処理のテストをスキップするようにしておいたのを revert しています。 https://github.com/ruby/irb/pull/748 https://github.com/ruby/irb/pull/755

[5398bbcbab] Hiroshi SHIBATA 2023-11-09 23:29:55 UTC

589e2b6782f17d5a1d55021c0395d5d73224e9dairbrbs を利用した補完のテストの skip を消しましたがやっぱりまだテストが通らなかったということで revert しています。

[7c731b5f79] Koichi Sasada 2023-11-08 06:19:16 UTC

TracePoint に新規追加したイベントのタイプ rescue について NEWS に追記しています。 [ruby-core:113096] [Feature #19572]

[c2a8141634] Koichi Sasada 2023-11-08 07:16:58 UTC

M:N Threads の導入と有効にするための環境変数 RUBY_MN_THREADS について NEWS に追記しています。 [ruby-core:114422] [Feature #19842]

[5309e3c406] Nobuyoshi Nakada 2023-11-10 07:45:05 UTC

拡張ライブラリ io/console の gemspec ファイルの spec.file のライブラリの lib/io/console/ffi/ から lib/ffi/io/console/ へと変更しています。 upstream ではファイルの配置を変更したのかな。 ruby 本体にはコピーされないファイル群みたいです。

[f08400a07a] Nobuyoshi Nakada 2023-11-10 08:21:33 UTC

拡張ライブラリ io/console に IO::ConsoleMode::VERSION という定数を追加して gem のバージョン番号を格納するようにしています。ちょっといつもの実装と違っていて gemspec ファイルに書かれているバージョン番号が本体で extconf.rb でそこからバージョン番号を切り出してきてそれを -D オプションでマクロに指定してコンパイルすることで拡張ライブラリに埋め込むという方式を取っています。

[83064592a6] Nobuyoshi Nakada 2023-11-10 08:31:02 UTC

拡張ライブラリ io/console の gemspec ファイルの spec.files に lib/ffi/io/console/version.rb というファイルを追加しています。 upstram のリポジトリにはすでにこのファイルないみたいなので io-console 自体のバージョンなのかどうかはわかりませんが、現状では io-console.gem のバージョンはまだ gemspec ファイルに書くようになっているみたいです。[追記]lib/ffi/io/console/version.rb は io-console.gem のビルド時に rake タスクで作成されるファイルだそうです。[/追記]

[cdd6127c82] Nobuyoshi Nakada 2023-11-10 09:07:01 UTC

拡張ライブラリ io/console の gemspec ファイルでバージョンを 0.6.1.dev.1 に更新しています。

[b1f345b1e8] git 2023-11-10 10:02:55 UTC

NEWS の default gems のバージョンリストの io-console のバージョンも更新しています。