ruby-trunk-changes 2023-01-06

今日は主に Array#pack や String#unpack の引数の文字列に指示子ではない文字が含まれていた時に例外を発生させる変更などがありました。

[f9148d1580] Stan Lo 2023-01-05 13:06:15 UTC

irb の組み込みコマンドのテストを複数のテストクラスに分割しています。

[358f325bf8] Peter Zhu 2023-01-05 14:24:32 UTC

GC.stat の rdoc 用コメントのマークアップの修正。

[03dd37775a] Benoit Daloze 2023-01-05 17:41:57 UTC

Array#pack や String#unpack で引数の文字列に指示子じゃない文字が含まれていた時に例外を発生させるようにしています。 [ruby-core:111010] [Bug #19150]

[cd5e6cc0ea] Benoit Daloze 2023-01-05 18:05:27 UTC

spec/mspec の upstream からのマージ。

[bbf54ec334] Benoit Daloze 2023-01-05 18:05:29 UTC

spec/ruby の upstream からのマージ。

[54950a78e3] git 2023-01-05 18:06:01 UTC

bbf54ec334fe2edd7669a944d88d17efde49a412 の更新の行末の空白除去やファイル末尾の改行の追加。

[273dca3aed] Peter Zhu 2023-01-05 13:48:19 UTC

Object Shapes の実装の get_next_shape_internal() と rb_shape_traverse_from_new_root() の出力用引数にキャストつきで型の異なる変数のアドレスを取得して渡す呼びかたをしていたのをやめるよう修正しています。 [ruby-core:111361] [Bug #19248]

[1fb0255962] Takashi Kokubun 2023-01-05 18:18:03 UTC

GitHub Actions の pull request の reviewer をセットするための workflow で yjit/src/cruby_bindings.inc.rs の変更は reviewer 設定対象から外します。 https://github.com/ruby/ruby/pull/7004

[ec14861f0d] Benoit Daloze 2023-01-05 19:23:57 UTC

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

[29a5fcd60b] Peter Zhu 2023-01-05 19:14:59 UTC

pack.c の unknown_directive() の定義に RBIMPL_ATTR_NORETURN() マクロでコンパイラがサポートすれば処理が戻らない関数であることを指定するようにしています。

[53938efd7b] Benoit Daloze 2023-01-05 20:07:29 UTC

spec/ruby に upstream から再度最新版をマージしています。

[2056c0a7c6] Peter Zhu 2023-01-05 15:55:44 UTC

拡張ライブラリ objspace の ObjectSpace.dump で T_OBJECT 型オブジェクトの時にインスタンス変数を slot 内に埋め込んでいる場合に "embedded: true" という行を出力するようにしています。

[979dd02e2f] yui-knk 2022-12-26 08:45:44 UTC

RubyVM::AbstractSyntaxTree.node_id_for_backtrace_location メソッドの引数は Thread::Backtrace::Location のインスタンスを期待しているのですがそうでないオブジェクトを渡すと異常終了する可能性があったので明示的にチェックして TypeError 例外を発生させるようにしています。 [ruby-core:111435] [Bug #19262]

[6c618cb789] Aaron Patterson 2023-01-06 01:13:08 UTC

YJIT が収集する統計情報で JIT をキャンセルする時の原因のカウンタの分離が不足していたのを修正しています。インスタンス変数の set/get で型が特定できなかった時のカウンタを分けるようにしているようです。

[dd0b401716] Nobuyoshi Nakada 2023-01-06 03:11:35 UTC

enc/trans/ 配下のファイルの最後に改行が入ってないものがあったようで改行を追加しています。

[f877805a0c] dsisnero 2022-12-16 00:18:53 UTC

拡張ライブラリ psych の gemspe ファイルに s.metadata['msys2_mingw_dependencies'] というのを設定しています。Windows 版の Msys2 でビルドする環境の時に必要な third party ライブラリを指定することができるみたいです。なにか外部のツールとかプラグインがこれを参照するのかな?

[dcf63b58cf] Nobuyoshi Nakada 2023-01-06 06:36:30 UTC

f877805a0c9dcb90635f4b3d100a4367bf346c4a の psych の gemspec ファイル変更の行末の空白を除去。

[1be669d063] git 2023-01-06 07:02:20 UTC

gems/bundled_gems と NEWS の bundled gems バージョンリストの rbs のバージョンを 2.8.3 に更新/追記しています。

[cd7e14da4e] Nobuyoshi Nakada 2022-11-02 14:42:20 UTC

GitHub Actions の macOS 用 workflow で configure に渡すオプションを事前に環境変数 CONFIGURE_ARGS にセットしておくようにしています。

[b94656147b] Nobuyoshi Nakada 2023-01-06 03:23:25 UTC

標準添付ライブラリ mkmf.rb で RbConfig::CONFIG["configure_args"] や環境変数 CONFIGURE_ARGS を読み込む時に標準添付ライブラリ shellwords の shellsplit を使ってオプションを分割する処理を書くようにリファクタリング? しています。

[42820a9807] Nobuyoshi Nakada 2023-01-06 10:03:25 UTC

doc/contributing/building_ruby.md のコマンドラインのコードブロックにコードの種類を shell と指定するようマークアップを修正しています。

[d9520bf2de] Nobuyoshi Nakada 2023-01-06 10:04:59 UTC

doc/contributing/building_ruby.md の openssl などの拡張ライブラリのビルドのための外部ライブラリの configure のオプションでの指定についての記述を環境変数 CONFIGURE_ARGS に設定する手順に変更しています。