ruby-trunk-changes 2022-10-13

今日は主に標準添付ライブラリ uriURI.parse の空の host 部の扱いの変更などがありました。

[9cfc45d6e5] Yusuke Endoh 2022-10-12 12:48:28 UTC

RubyVM::AbstractSyntaxTree.parse の error_tolerant キーワード引数のテストで警告が出るところを抑制するため一時的に $VERBOSE = false にセットしておくようにしています。

[504e388525] Yusuke Endoh 2022-10-12 12:51:23 UTC

Method/UnbundMethod のテストでメソッド再定義の警告が出るところで Module#remove_methd で再定義しようとしたメソッドを一度削除しておくようにしています。

[70bc8cc6c2] Nobuyoshi Nakada 2022-10-12 09:27:23 UTC

Object Shapes の実装の C のスタイル修正とインデント修正。

[80da7250c5] Nobuyoshi Nakada 2022-10-12 13:03:35 UTC

tool/file2lastrev.rb のリポジトリのソースディレクトリとリポジトリの種類を自動検出する処理でマンドラインオプションで指定があった時の処理の順番を入れ替えて不要なスキャンを抑制するようにしています。

[b55e3b842a] Nobuyoshi Nakada 2022-10-12 10:38:29 UTC

7a9f865a1d855109c7990b5fee21f92cc951ce60 で Object Shapes の inline cache が markable でない時の不具合修正したやつの再修正というか違うアプローチでの修正で初期化されない vm_cc_markable(cc) が偽の時にも inline cache のインデックスの初期化をするようにしています。そのかわり vm_cc_attr_index_set() で vm_cc_markable(cc) が偽の時には INVALID_SHAPE_ID をセットしておくようにしています。

[107531583c] Aaron Patterson 2022-10-12 15:54:02 UTC

913979bede2a1b79109fa2072352882560d55fe0 の Object Shapes の race condition のために shape_id と index を 1つの構造体メンバーに埋め込んだものから shape_id で探す時に shape_id_t が unsigned の型なのに NUM2INT() で signed な整数に変換してたのを修正しています。

[166140aa28] Takashi Kokubun 2022-10-12 19:50:50 UTC

Cirrus Ci の設定ファイル .cirrus.yml で $CIRRUS_ENV という環境変数で指定されるファイルに書き込んだ変数代入はその後のアクション実行時の環境変数に反映されるようなのでコマンドラインで書いてた RUST_BACKTRACE という環境変数の指定をこのファイルへの書き込みに変更しています。 https://github.com/ruby/ruby/pull/6526

[dd5118f852] "NARUSE, Yui" 2019-01-12 23:58:00 UTC

標準添付ライブラリ uriURI.parse でホスト名のない URL を受け取った時に結果のオブジェクトの URI#host が nil になってたのを空文字列("")を返すようにしています。

[751ffb276f] Nobuyoshi Nakada 2022-10-13 03:10:10 UTC

tool/ruby_vm/helpers/dumper.rb で VM まわりのソースコードを生成するテンプレートを探す処理でフィル名の File.base_name を使うようにしています。コミットログによると FreeBSD でビルドに問題があったみたいです。

[c50623f093] Nobuyoshi Nakada 2022-10-13 03:24:59 UTC

しかし 751ffb276f658518c6fe06461a9d3d1c136c7d5d の tool/ruby_vm/helpers/dumper.rb の変更は FreeBSD 以外でのビルドで逆にエラー置きたみたいで revert しています。

[1cda414622] Hiroshi SHIBATA 2022-10-13 02:41:43 UTC

dd5118f8524c425894d4716b787837ad7380bb0d で標準添付ライブラリ uriホスト部のない URL に対して URI#host が空文字列を返すようになったのでそれに対応して標準添付ライブラリ net/http で host のチェックを空文字列でないかというのも追加しています。

[b734832883] Hiroshi SHIBATA 2022-10-13 04:42:22 UTC

rubyspec の Process.times のテストで Intel C Compiler でビルドするとなぜか通らないというテストを RbConfig::CONFIG['CC'] をチェックして実行除外するようにしています。

[765ee822b5] Samuel Williams 2022-10-13 06:04:06 UTC

e696ec67ac7bd14ff8436f9ee7724c17c5bf6689 で追加した Fiber.blocking メソッドのテストで Fiber#resume の呼び出しが漏れていて中身が実行されていなかったのを修正しています。 https://github.com/ruby/ruby/pull/6539

[4b1504ae0a] Nobuyoshi Nakada 2022-10-13 07:24:47 UTC

標準添付ライブラリ uri で schema のない IPv6 のアドレス? の url を URI.parse した時の修正をしています。