ruby-trunk-changes 2022-02-19

今日は String#byteindex, #rbyteindex や MatchData#byteoffset などの index/rindex/offset のバイト単位での位置取得のメソッド追加や find pattern の experimental warning を止める変更などがありました。

[542a38f619] "NARUSE, Yui" 2022-02-18 12:43:56 UTC

tool/releng/gen-mail.rb というリリース後のメール文面の整形のためのスクリプトで hackmd からリリースノートをダウンロードするかわりに Markdown で記述したファイルを指定することもできるようにしています。

[e9a2b30744] Burdette Lamar 2022-02-18 12:46:04 UTC

Kernel#system やバッククオートメソッドや IO のメソッド群の rdoc 用コメントの強化やクロスリファレンスの追加。 https://github.com/ruby/ruby/pull/5537

[cda5aee74e] Shugo Maeda 2022-02-18 10:47:08 UTC

MatchData#offset, #begin, #end などの実装で整数を INT2FIX() で変換していたのを LONG2NUM() を利用するように修正しています。

[82513c7d71] Peter Zhu 2022-02-18 14:30:08 UTC

dln.c の Windows 環境向けに getenv() を prototype 宣言していたのが不要になってたとのことで削除しています。

[883fe55c4b] Burdette Lamar 2022-02-18 19:33:18 UTC

doc/encoding.rdoc という Encoding に関する全般的な話題を含めたドキュメントを追加しています。 https://github.com/ruby/ruby/pull/5572

[344f775eff] git 2022-02-18 19:33:35 UTC

version.h の日付更新

[bec3a1f15a] Burdette Lamar 2022-02-18 22:17:51 UTC

IO のメソッド群の rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/5573

[dfa17f46a8] Nobuyoshi Nakada 2022-02-19 06:14:01 UTC

Dir や Time の rdoc 用コメントのリンクで生成された HTML ファイルのファイル名やセクションの id を使ったリンクを rdoc-ref を使った指定方法に変更しています。

[2ae35ad766] Nobuyoshi Nakada 2022-02-18 08:58:24 UTC

tool/m4/ruby_replace_type.m4 で定義している C の型が同じかどうかチェックする RUBY_REPLACE_TYPE() というマクロの定義で型がポインタかどうかも確認して返せるようにしています。

[b3de25dfee] Nobuyoshi Nakada 2022-02-18 15:10:50 UTC

process.c で内部で利用するメソッド名などの ID を Init_process() で rb_intern_const() で取得する処理をマクロ化するリファクタリング

[4641abf0a2] Nobuyoshi Nakada 2022-02-18 08:59:15 UTC

Process.clock_gettime や Process.clock_getres の実装でクロックの種類を表す引数の型 clockid_t が C の数値の型でない時の対応のため ruby レベルでの定数を Symbol にして対応するようにしているようです。

[3200d97e95] Kazuki Tsujimoto 2022-02-19 09:45:36 UTC

parse.y の keyword pattern 用のノードの位置情報を間違えていたのを修正しています。

[db6b23c76c] Kazuki Tsujimoto 2022-02-19 09:45:49 UTC

pattern match の "=>" による find pattern は experimental warning を出していたのを止めて正式採用ということにしています。 [ruby-core:107574] [Feature #18585]

[c8817d6a3e] Shugo Maeda 2022-02-19 10:10:00 UTC

String#byteindex, String#byterindex と MatchData#byteoffset というメソッドを新規追加して文字数ベースでなく byte ベースでのオフセットで部分文字列やマッチ位置を取得できるようにしています。 https://github.com/ruby/ruby/pull/5518 [ruby-core:78998] [Feature #13110]