ruby-trunk-changes 2022-08-16

今日は標準添付ライブラリ cgiCGI.escapeURIComponent, CGI.unescapeURIComponent というメソッドの追加や UnboundMethod#bind_call の最適化などがありました。

[8d40ede2e0] Burdette Lamar 2022-08-15 13:16:13 UTC

拡張ライブラリ date の rdoc 用コメントの手直し。

[0264424d58] Peter Zhu 2022-08-15 13:14:35 UTC

cdbb9b8555b4ddcc4c557f25ad785cae6209478d で sweep 処理時にパフォーマンスの劣化を防ぐために page の復活を追加した変更に対応したテストケースを追加しています。 [ruby-core:109256] [Bug #18929]

[ee864beb7c] Nobuyoshi Nakada 2022-08-15 17:05:12 UTC

YJIT が有効かどうかの判定のマクロの YJIT_BUILD のかわりに USE_YJIT を参照するように修正しています。 https://github.com/ruby/ruby/pull/6240

[e34720dcf4] git 2022-08-15 17:05:28 UTC

version.h の日付更新

[4e66b3f47b] Peter Zhu 2022-08-15 13:35:49 UTC

doc/rdoc/markup_reference.rb のドキュメントの重複した記述の削除。

[e49db0f760] Penelope Phippen 2022-08-15 19:45:51 UTC

UnboundMethod#bind_call メソッドでメソッド呼び出しをする時に内部的に UnboundMethod から Method オブジェクトに相当するものを生成する時に、一時的にしか利用されないので method entry の複製を抑制して不要なオブジェクト slot の消費を抑えるようにしています。

[0608a9a086] John Hawthorn 2022-08-15 23:14:12 UTC

T_FIXNUM 型の整数オブジェクトの Marshal.dump で 31 bit を越える幅が必要なものは一旦 T_BIGNUM のオブジェクトに変換してから出力していたのを専用の処理で書き出すようにして不要なオブジェクト生成を抑制するようにしています。 https://github.com/ruby/ruby/pull/6229

[5389c9813b] Nobuyoshi Nakada 2022-08-16 04:49:11 UTC

79fdf9712dea4943a15c4ef34348b1a159b62f4a で追加した拡張ライブラリ psych のテストの一部を除外するためのファイル test/excludes/Psych/TestDateTime.rb のメッセージに YAML にはユリウス歴など古いカレンダーの扱いについての規定がないというのを yaml の spec へのリンクと共に追記しています。

[3850113e20] Jean Boussier 2022-06-09 10:07:58 UTC

拡張ライブラリ cgi/escape に CGI::Escape.escapeURIComponent と CGI::Escape.unescapeURIComponent を追加しています。そしてこれを利用して CGI.escapeURIComponent と CGI.unescapeURIComponent を追加しています。また CGI.escape と CGI.unescape の実装で中間オブジェクトを抑制するため破壊的メソッドを利用するようにリファクタリングしています。 [ruby-core:108822] [Feature #18822]