ruby-trunk-changes 2022-12-06

今日は主に Unicode のバージョン 15.0.0 への更新がありました。
また今日は時期 ruby 3.2 の release candidate である ruby 3.2.0-rc1 がリリースされました。
https://www.ruby-lang.org/ja/news/2022/12/06/ruby-3-2-0-rc1-released/
特になにもなければこの状態で 3.2.0 がリリースされることになると思うので最新版を使いたい人は試してみてください。

[74923aaf31] Nobuyoshi Nakada 2022-12-05 10:31:18 UTC

irb の debug コマンドのテストで IO の閉じ忘れを修正。

[1602d75c34] Matthew Boeh 2022-12-05 13:16:27 UTC

標準添付ライブラリ did_you_mean のメソッド名の候補を作る時にメソッド名が代入記号で終わるものかどうかで候補を切り換えるようにしています。つまり a.xyz = 42 のように書かれている時に "=" の部分が typo ということはまずないだろうということで xyz メソッドを候補として出したりはしないようにするということですね。

[e7642d8095] Jemma Issroff 2022-12-05 21:20:11 UTC

Object Shapes のための定数 SHAPE_ID_NUM_BITS を YJIT の Rust 実装からアクセスするために rb_shape_id_num_bits() という関数を定義してこれを経由して取得させていたのを直接定数を export するようにしています。 https://github.com/ruby/ruby/pull/6863

[e4aba8f519] Jemma Issroff 2022-12-05 19:59:07 UTC

拡張ライブラリ objspace の ObjectSpace.dump でオブジェクトの情報を表示する時に shape_id も表示するようにしています。

[235fc50447] Alan Wu 2022-12-05 22:43:17 UTC

YJIT の内部パラメーターのコード領域のページサイズをオプション --yjit-code-page-size を削除して固定の定数を使うようにしています。 https://github.com/ruby/ruby/pull/6865

[b78fbfdbb4] Takashi Kokubun 2022-12-05 23:03:58 UTC

GitHub Actions で pull request の reviewer を自動でアサインするための workflow を fork したリポジトリでは動かないように条件を追加しています。

[e31d645da5] Martin Dürst 2022-12-05 23:52:54 UTC

Unicode 14 の文字のプロパティのマップを定義した enc/unicode/14.0.0/name2ctype.h の間違いがあった(Unicode.org のほうで変更があった?)ようで修正しています。 https://github.com/ruby/ruby/pull/6451 [ruby-core:109930] [Bug #19007]

[9aa18f61f2] Stan Lo 2022-12-06 00:53:28 UTC

irb の設定 IRB.conf[USE_AUTOCOMPLETE] に環境変数 IRB_USE_AUTOCOMPLETE が反映されるようにしています。 "false" を設定すると false に、それ以外または環境変数の設定がない時は従来のデフォルトの true になるようです。

[f82a38be26] Martin Dürst 2022-12-06 00:36:39 UTC

common.mk の UNICODE_VERSION 変数を 15.0.0 に更新しています。

[ea532bd557] Martin Dürst 2022-12-06 00:38:06 UTC

test/ruby/enc/test_emoji_breaks.rb の Unicode のデータファイルを読み込む時のバージョンチェックの処理に Emoji version のチェックも追加しています。

[156069d7b6] Martin Dürst 2022-12-06 00:41:36 UTC

lib/unicode_normalize/tables.rb を Unicode 15.0.0 のデータファイルを元に更新しています。

[66bf15636f] Martin Dürst 2022-12-06 00:50:31 UTC

enc/unicode/14.0.0/ の配下のヘッダファイルを enc/unicode/15.0.0/ に移動しています。

[368b844874] Martin Dürst 2022-12-06 01:01:24 UTC

そして enc/unicode/15.0.0/ の配下のヘッダファイルを Unicode 15.0.0 のデータファイルを元に更新しています。

[e0487ec45e] Martin Dürst 2022-12-06 01:10:36 UTC

rubyspec の RbConfig のテストで "UNICODE_VERSION" と "UNICODE_EMOJI_VERSION" の ruby 3.2 でのテストを書き換えています。

[68bb6bfc35] Martin Dürst 2022-12-06 01:17:34 UTC

NEWS の Unicode バージョンについての記述を 15.0.0 に更新しています。

[e9a0f45dc4] Nobuyoshi Nakada 2022-12-06 02:06:15 UTC

common.mk の rbconfig.rb ターゲットの依存関係に common.mk 自身を追加しています。どういう時に依存があるんだろう……と思ったら Unicode のバージョンは common.mk の変数に定義されていてそこから make で Unicode のデータファイルのダウンロードをしてヘッダファイル群などを更新すると共に rbconfig.rb の "UNICODE_VERSION" などの項目も変更されるからでした。なるほど。 [ruby-core:111203] [Bug #19180]

[80bd9c64aa] Kazuhiro NISHIYAMA 2022-12-06 02:18:59 UTC

9aa18f61f297fcb2ee0cbd4be0772607745274b7irb の変更のマージで README.md の変更が入ってしまってたのでその部分を revert しています。

[78d42c23e2] Kazuhiro NISHIYAMA 2022-12-06 02:51:07 UTC

NEWS 内のセクションで内容が追記されなかったものを削除しています。

[cf12a8f23e] Kazuhiro NISHIYAMA 2022-12-06 02:52:20 UTC

NEWS のチケット参照をリンクにするための footnote に追記しています。

[53473f8ea9] Kazuhiro NISHIYAMA 2022-12-06 02:52:34 UTC

逆に NEWS のチケット参照用の footnote に未使用になっていたものがあったので削除しています。

[8c62b36041] "dependabot[bot]" 2022-12-05 05:06:13 UTC

GitHub Actions の Cirrus CI からの通知に使うための workflow で利用している octokit/request-action というアクションのバージョンを更新しています。

[81e274c990] Lars Kanis 2022-11-01 14:40:52 UTC

RB_ALLOCV() マクロの Doxygen 用コメント? の英文を修正しています。

[901471ab8a] Nobuyoshi Nakada 2022-12-06 08:49:50 UTC

tool/mkrunnable.rb で実行形式ファイルへの symbolic link を作成するところでリンク先のファイルができていなくてもリンク作成してしまっていたのを修正しています。 [ruby-core:107844] [Bug #18623]

[87a1fb9ac3] Koichi Sasada 2022-12-06 09:23:54 UTC

NEWS に 59e389af2893c0fcf8b2cfa008c9a16825bf56ff の変更の影響で UnboundMethod の #inspect や #=== の挙動が変化したことについて追記しています。 [ruby-core:108659] [Feature #18798]

[14074567ea] Nobuyoshi Nakada 2022-12-06 10:16:52 UTC

.gitignore に /bin/goruby と /bin/ruby を追加しています。また *.so.* も追加しています。 [ruby-core:111208] [Feature #19183]