ruby-trunk-changes 2022-05-30

今日は拡張ライブラリ stringio の区切り文字とキーワード引数 chomp の組合せで起きる様々な不具合の修正、要求 Rust バージョンの引き下げ、bundler の不具合修正、一部テストの FreeBSD でのスキップなどがありました。

[373dabe00a] David Rodríguez 2022-05-29 11:51:13 UTC

bundler の lockfile を File#flock でロックする(ややこしい)時に無視する例外クラスに Errno::EPERM を追加しています。

[08b82e6b40] David Rodríguez 2022-05-29 13:30:44 UTC

373dabe00a71214e12702ff1ccda88f865b504c4 と同じく bundler が lockfile を File#flock でロックする時に無視する例外に Errno::EROFS も追加しています。

[93d1eb71b8] git 2022-05-29 15:27:59 UTC

version.h の日付更新

[899c90cf8a] Alan Wu 2022-05-29 17:43:02 UTC

YJIT 用の Rust 自走の Cargo.toml で rust の要求バージョンを 1.60.0 から 1.58.1 に落としています。

[cc63718694] Hiroshi SHIBATA 2022-05-30 01:53:45 UTC

Thread#join とシグナルハンドラの組合せのテストが FreeBSD で失敗するとのことで omit で実行しないようにしています。 [ruby-core:107790] [Bug #18613]

[11793f897c] Nobuyoshi Nakada 2022-05-28 06:52:57 UTC

template/Makefile.in で変数 YJIT_LIBS と OBJEXT をその場で展開せずに変数の参照として埋め込むようにしています。

[bb6357cddd] Nobuyoshi Nakada 2021-11-16 08:39:32 UTC

拡張ライブラリ stringio の StringIO#ungetbyte の実装のちょっとしたリファクタリングとついでに? (どっちかというとこっちが本命?)テストの追加をしています。

[1f82269f4e] Jeremy Evans 2022-05-26 22:22:28 UTC

拡張ライブラリ stringio で StringIO#each や #readlines で区切り文字の引数とキーワード引数 chomp: true を渡すと無限ループに陥いっていた不具合を修正しています。 https://github.com/ruby/stringio/pull/30 [Bug #18769]

[adaaf12857] Jeremy Evans 2022-05-26 19:17:55 UTC

拡張ライブラリ stringio の StringIO#each や #readlines で区切り文字の引数に明示的に nil を渡してかつキーワード引数 chomp: true を渡した時に誤った分割が行なわれていた不具合を修正しています。 [ruby-core:108502] [Bug #18770]

[7e3920f0d9] Jeremy Evans 2022-05-30 03:56:13 UTC

adaaf12857ce41d35b282e3fb5aa330934ce45c6 の続きで新規に導入したローカル変数の宣言を関数の先頭に移動しています。 [ruby-core:108502] [Bug #18770]

[609d73e892] Jeremy Evans 2022-05-26 22:01:44 UTC

拡張ライブラリ stringio の StringIO#each や StringIO#readlines などで区切り文字として空文字列が指定され複数の改行を1つの区切りとして扱うパラグラフモードで呼び出しつつキーワード引数 chomp: true を指定した時に改行が全て消えてなかったのを修正しています。 [ruby-core:108500] [Bug #18768]

[12e34a4276] Jeremy Evans 2022-05-30 04:25:05 UTC

rubyspec の StringIO の行分割系メソッド群(each, readlines など)のテストを 609d73e8925f807786686caf635178bb1de74256 のパラグラフモードの修正に追随して変更しています。

[4cc880e994] Hiroshi SHIBATA 2022-05-30 05:28:27 UTC

Thread の IO 待ち中の kill についてのテストが FreeBSD 12 で失敗するとのことで omit でスキップするようにしています。 [ruby-core:107790] [Bug #18613]

[d3e986d9ab] Nobuyoshi Nakada 2022-05-30 04:46:31 UTC

拡張ライブラリ stringio の StringIO#set_encoding に ":" で区切った external encoding と internal encoding の両方を指定する記法に対応するようにしています。

[7976142791] Nobuyoshi Nakada 2022-05-30 05:16:03 UTC

d3e986d9ab9a880b58a0b4fc68dadc2b10f4cf12 の続きで拡張ライブラリ stringio で文字列の mode 指定から Encoding を抜き出す処理で internal と external の Encoding の解釈の順序が間違ってた? のを修正しています。

[0a974e4700] David Rodríguez 2022-05-27 19:08:14 UTC

bundler で不要になっていたコードの削除。

[7001e34323] David Rodríguez 2022-05-27 21:06:15 UTC

bundler のテストで Windows 環境で skip していたテストを Tempfile を利用しないように書きなおして修正しています。

[0d7d8f3777] David Rodríguez 2022-05-27 21:09:29 UTC

bundler のテストで symbolic link を作るために標準添付ライブラリ fileutils を使ってたのを File.symlink を使うようにして fleutils 不要にしています。

[ea31c5bcd1] David Rodríguez 2022-05-27 18:46:42 UTC

bundler の bundle install 時に BUNDLE_PATH のファイルパスを symbolic link にしているとエラーになる場合があった不具合を修正しているようです。

[d6684f063b] David Rodríguez 2022-05-28 16:37:41 UTC

bundler の config ファイルに "#mirror.https://..." のようなコメントアウトされた? 行があった時の不具合修正みたいです。

[a78f003c30] Hiroshi SHIBATA 2022-05-30 09:40:26 UTC

File#flock のテストも FreeBSD で失敗することがあるとのことで omit で除外するようにしています。 [ruby-core:107790] [Bug #18613]