ruby-trunk-changes 2026-07-20

今日は主に標準添付ライブラリ time の機能追加と最適化や、標準添付ライブラリ erb のバージョン更新などがありました。

[6c9f9f5c61] Jeremy Evans 2026-04-30 23:33:41 UTC

標準添付ライブラリ time に Time#rfc3339 および Time.rfc3339 というメソッドを新規追加しています。 DataTime からの以降のためにとあるので DateTime にはこのメソッドがあるようですね。

[75aeb225b8] Peter Zhu 2026-07-18 20:50:21 UTC

RubyVM::InstructionSequence.disasm で ISeq のダンプする時に struct rb_iseq_constant_body::mandatory_only_iseq という構造体メンバーの ISeq もトラバースするようにしています。 ruby 実装による組み込みメソッドで Primitive.mandatory_only? メソッドを追加して省略可能な引数がないメソッドの時の最適化をしているもので b1b73936c15fd490159a9b30ab50b8d5dfea1264 で追加された機構に関連するものですが、当時ほぼ Time の最適化のために導入されてたみたいでテストも Time のメソッドを利用しています。

[77d0d22b59] Jean Boussier 2026-06-22 13:56:42 UTC

標準添付ライブラリ time で ruby が 3.2 以降であれば Regexp#=~ のかわりに Regexp#match? を利用して不要なオブジェクトの生成を抑制する最適化を使うようにしています。

[183c9f8f5c] Jeremy Evans 2026-04-30 23:53:02 UTC

標準添付ライブラリ time で Time.parse のキーワード引数 zone を追加して、文字列内にタイムゾーンの指定がなかった時のデフォルトのタイムゾーンを timezone オブジェクトで指定できるようにしています。

[8ecb97de1a] Shugo Maeda 2026-07-18 01:18:29 UTC

rubyspec の Proc#refined のテストで JRuby のテストからテストケースを移植しています。 https://github.com/jruby/jruby/pull/9486

[a68ec485ee] "dependabot[bot]" 2026-07-20 02:11:26 UTC

GitHub Actions の workflows で利用しているアクションのバージョンを更新しています。

[8ff8963995] "Ken C. Demanawa" 2026-07-20 06:09:41 UTC

標準添付ライブラリ time の内部的メソッドに rdoc のドキュメント化を抑制するため :nodoc: タグをのコメント追加しています。

[6328380a3a] Jean Boussier 2026-07-20 06:35:56 UTC

標準添付ライブラリ time の 77d0d22b59e175a3f5ad64e53c0eaa7aa11eafcd で導入した Regexp#match? を利用する最適化実装で引数の文字列の String#strip が漏れていたのを修正しています。

[6c52de568e] Masafumi Koba 2026-07-20 08:20:19 UTC

標準添付ライブラリ erb の rdoc 用コメントの体裁の修正。 https://github.com/ruby/erb/pull/125

[afec0f5ca0] Masafumi Koba 2026-07-20 08:21:35 UTC

標準添付ライブラリ erb の erb コマンドのオプションで -h というショートオプションでも --help 相当のメッセージ出力するようにしています。 https://github.com/ruby/erb/pull/126

[8785ede23c] Takashi Kokubun 2026-07-20 08:23:07 UTC

標準添付ライブラリ erb のバージョンを 6.0.6 に更新しています。

[a4a197922d] git 2026-07-20 08:24:36 UTC

NEWS の default gems のバージョンリストの erb のバージョンも更新しています。