ruby-trunk-changes 2020-07-31

今日は拡張ライブラリ io/wait と io/nonblock を default gem にする変更や GC.compact の不具合修正などがありました。

[ec1ab1d465] Hiroshi SHIBATA 2020-07-30 12:01:22 UTC

拡張ライブラリ io/wait のテスト test/io/wait/test_io_wait_uncommon.rb で Dir.mktmpdir を利用するテストメソッド内で明示的な require "tmpdir" を追加しています。

[d75b42a70a] Hiroshi SHIBATA 2020-07-30 12:10:28 UTC

拡張ライブラリ io/wait に gemspec ファイルを追加して default gem にしています。

[2bd1f827f1] Hiroshi SHIBATA 2020-07-30 12:21:08 UTC

拡張ライブラリ io/nonblock (なんだっけこれ)も default gem にしています。

[1b1ea7b3bc] Marc-Andre Lafortune 2020-07-29 20:59:06 UTC

Array#flatten にネストを展開する数の上限の指定があった場合に再帰的な配列が含まれている時に例外が発生してしまうのを抑制して、上限まで展開するようにしています。なるほど、パターンを生成するの微妙に便利な場合があるかも。 [ruby-core:99399] [Bug #17092]

[352895b751] Marc-Andre Lafortune 2020-07-22 03:47:23 UTC

拡張ライブラリ racc で生成した parser で syntax error 発生時に false でなく nil を返すようにしているようです。

[47f2c5429b] Nobuyoshi Nakada 2020-07-30 15:54:34 UTC

文字列リテラルの自動連結(スクリプト内に文字列リテラルを並べて書いてると連結される)で途中の文字列リテラルの最後に NUL 文字 ('\0') がある時のテストを追加しています。

[b933b43b67] git 2020-07-30 15:59:33 UTC

version.h の日付更新

[7533519990] Aaron Patterson 2020-07-28 19:56:36 UTC

GC.compact でのオブジェクトのスロット移動の NODE の対応で NODE_MATCH というタイプの NODE の対応が漏れてたのを修正しています。

[a6bfc951aa] Jeremy Evans 2020-07-30 19:39:54 UTC

Array#flatten や #flatten! の rdoc 用コメントにネストを辿るレベルを指定する第1引数に明示的に nil を指定することもできることを明示しています。そうなのか。 [ruby-core:66076] [Bug #10475]