ruby-trunk-changes 2021-07-28

今日は NoMemoryError 発生時の不具合修正や Float#floor が引数に桁数を受け撮った時の不具合修正、各種標準添付ライブラリの upstream からの同期などがありました。

[a6dc48f86a] Jeremy Evans 2021-06-16 17:23:11 UTC

Ruby VM のメインループである vm_exec() の例外などの大域脱出発生時の処理で NoMemoryError 発生時のフラグリセットが不足していて NoMemoryError 後に ensure 節があると無限ループ状態に陥ることがあるという不具合を修正しています。 [ruby-core:92342] [Bug #15779]

[338b604b32] git 2021-07-27 17:48:15 UTC

version.h の日付更新

[35e467080c] Jeremy Evans 2021-07-26 17:45:56 UTC

Float#floor が引数の精度の桁数の指定を受けとった時に結果が間違うことがあった不具合を修正しています。 [ruby-core:104466] [Bug #18018]

[4fc9ddd7b6] Jeremy Evans 2021-07-27 19:30:43 UTC

doc/regexp.rdoc に \K による後読みについての記述がなかったのを追加しています。 [ruby-core:85707] [Bug #14500]

[6505c77501] Yusuke Endoh 2021-07-28 02:05:36 UTC

13f8521c630a15c87398dee0763e95f59c032a94 の blocking Fiber 利用時の Thread#join のハングアップ修正を revert しています。 Solaris での CI が失敗したため。

[42ea359a0c] Nobuyoshi Nakada 2021-07-28 02:43:54 UTC

a6dc48f86a8ee7b1f713105b5c7136824d6b5720 で追加した NoMemoryError を発生させるテストで String#* の結果が利用されてないという警告が出てたのでグローバル変数で受け取って警告抑制しています。

[73c5d4d54e] Olle Jonsson 2021-04-01 15:33:35 UTC

拡張ライブラリ digest のバージョンを 3.0.1 に上げています。

[478f0ddb5f] Olle Jonsson 2021-04-06 10:39:24 UTC

さらに拡張ライブラリ digest のバージョンを 3.0.1.pre に変更しています。

[add48acea3] Olle Jonsson 2021-04-01 14:13:58 UTC

拡張ライブラリ digest の gemspec ファイルの spec.executable を空配列に決め打つようにしています。

[26e859b5c7] Olle Jonsson 2021-04-01 14:10:52 UTC

拡張ライブラリ digest の gemspec ファイルの spec.files から Gemfile や gemspec ファイル自身、bin/ ディレクトリの配下のファイルなどを削っています。

[be4b0eee19] Hiroshi SHIBATA 2021-06-01 11:55:55 UTC

拡張ライブラリ digest のテスで skip を使ってたところを pend に変更しています。

[5b96f4dd8c] Hiroshi SHIBATA 2021-06-01 12:07:15 UTC

拡張ライブラリ digest の gemspec ファイルの spec.required_ruby_version を 2.4.0 移行に変更しています。

[260546ba26] Hiroshi SHIBATA 2021-06-01 12:08:26 UTC

拡張ライブラリ digest の gemspec ファイルから add_development_dependency を削除しています。

[30d0e5d1ae] Hiroshi SHIBATA 2021-06-01 12:15:46 UTC

さらに拡張ライブラリ digest の gemspec ファイルの required_ruby_version を 2.5.0 移行に更新しています。

[345db8f2aa] Jeremy Evans 2021-07-27 20:55:21 UTC

require "enumerator" のような拡張ライブラリの require が既に load 済みの時に $LOADED_FEATURES には "enumerator.so" として登録されているので拡張子が ".rb" のファイルだけ探せばいいのに毎回拡張ライブラリ用の拡張子のほうも検索しているのを抑制するようにしています。 [ruby-core:68290] [Bug #10902]

[eb3a7eda5e] Olle Jonsson 2021-06-03 10:48:42 UTC

標準添付ライブラリ getoptlong の gemspec ファイルから spec.bindir と spec.executables を削除しています。

[0663134ad1] Olle Jonsson 2021-06-03 13:10:28 UTC

標準添付ライブラリ getoptlong の rdoc 用コメントで "Set" という単語が Set クラスへのクロスリファレンスにならないようにエスケープを追加しています。

[51321985fb] Hiroshi SHIBATA 2021-06-01 02:37:03 UTC

標準添付ライブラリ resolv の gemspec ファイルでバージョン番号を 0.2.1 に更新しています。

[5b574b40a9] Olle Jonsson 2021-06-03 10:35:52 UTC

標準添付ライブラリ resolv-replace の gemspec ファイルの spec.bindir と spec.executables を削除しています。

[218c3b2548] Marcus Stollsteimer 2020-01-09 19:42:48 UTC

拡張ライブラリ readline の gemspec ファイルの spec.summary, spec.description および spec.post_install_message の説明の英文を少し変更しています。また no-break space というマルチバイト文字が混じってたのを削っています。

[b3d62a77d9] Jeremy Evans 2021-06-15 22:27:57 UTC

拡張ライブラリ zlib の multi Thread での利用時に race condition が発生して SEGV する可能性があったので struct zstream に Mutex オブジェクトのためのメンバー mutex を追加してブロック呼び出し時にこれで排他処理するようにしています。 [ruby-core:103449] [Bug #17803]

[342dbd4f4e] Nobuyoshi Nakada 2021-07-28 07:58:25 UTC

internal/array.h から include/ruby/internal/core/rarray.h で宣言済みの rb_ary_detransient() と rb_ary_ptr_use_end() の宣言を削除しています。

[71945ad827] Nobuyoshi Nakada 2021-07-28 10:08:05 UTC

hash.c の rb_hash_delete_entry() につけられたコメントの英文法修正。

[59a65f2d24] Benoit Daloze 2021-07-28 10:26:31 UTC

標準添付ライブラリ uri の Ractor 対応の再修正。 schema に対応する class の取得の修正で定数名が大文字で始まってなかった時の不具合修正? みたいです。

[8844eba488] BurdetteLamar 2021-03-29 19:03:04 UTC

doc/ruby と doc/tutorial.rdoc に標準添付ライブラリ optparse の upstream からマージされたらしきドキュメントファイルが追加されています。ディレクトリを掘らないといけないやつですね。まえもこういうのあったな……。

[05e9efa323] Burdette Lamar 2021-04-06 18:55:21 UTC

標準添付ライブラリ optparse のドキュメントが doc/ruby から doc/tutorial に移動されています。

[a4631a4273] Burdette Lamar 2021-04-07 14:01:52 UTC

doc/option_params/ に標準添付ライブラリ optparse のサンプル? がたくさん追加されています。

[311eb328c8] Nobuyoshi Nakada 2021-04-11 15:38:40 UTC

doc/optparse/tutorial.rdoc のタグの閉じ漏れ修正。

[bf175e7ec2] Nobuyoshi Nakada 2021-04-11 17:02:11 UTC

標準添付ライブラリ optparse の private メソッドへ rdoc の :nodoc: タグの追加。

[a15f0b9fe2] Burdette Lamar 2021-04-12 04:43:02 UTC

doc/optparse/ のドキュメントへの追記。

[43af561e08] Burdette Lamar 2021-04-13 01:33:19 UTC

doc/optparse/ のサンプル追加やドキュメントの追記。

[98ccb49ac3] Burdette Lamar 2021-04-15 14:32:02 UTC

doc/optparse/ のドキュメント追記。

[a10db32003] Nobuyoshi Nakada 2021-04-16 03:57:55 UTC

doc/optparse/tutorial.rdoc に重複したところがあったみたいで削っています。

[27679b349e] Burdette Lamar 2021-04-22 12:27:06 UTC

doc/optparse/ のドキュメント追記と標準添付ライブラリ optparse の rdoc 用コメントからの参照追加。

[1333620afd] Burdette Lamar 2021-04-22 13:48:23 UTC

doc/optparse/tutorial.rdoc のドキュメント追記。

[c4556a2022] Burdette Lamar 2021-04-22 19:22:11 UTC

doc/optparse/creates_option.rdoc のクロスリファレンスのリンク修正。

[3026ee56b1] Olle Jonsson 2021-04-23 11:04:25 UTC

doc/optparse/argument_converters.rdoc のマークアップ修正。

[23ef326656] Hiroshi SHIBATA 2021-07-28 06:24:19 UTC

doc/option_params/ や doc/tutorial/ に追加されてしまった optparse のドキュメントを削除しているようです。

[0dcae3bd4a] Hiroshi SHIBATA 2021-07-28 11:13:36 UTC

tool/sync_default_gems.rb で標準添付ライブラリ optparse の同期時の特殊処理として upstream の doc を doc/optparse へコピーするようにしています。