ruby-trunk-changes 2019-10-26

今日は Comparable#clamp に渡す Range に beginless/endless の Range も受け付けるようにする変更などがありました。

[42c652d195] Nobuyoshi Nakada 2019-10-25 13:09:38 UTC

929d5fd3b99c1413f737ff16cf0680698036e60f で Comparable#clamp に Range を渡せるようにした時 beginless や endless の range や、終端を含まない Range は禁止していましたが受け付けるようにして、終端を含まない Range で receiver の値が終端より大きい時だけ丸めるべき値が自明でないので ArgumentError とするようにしています。 [ruby-core:87241] [Feature #14784]

[84b69c520e] Nobuyoshi Nakada 2019-10-25 17:54:29 UTC

46f175ed5c8560b3c9da5ab7b4fa73287f1eb1c5 で OPT_SUPPORT_JOKE を有効にするのに sedvm_opts.h を編集するのをやめたのを revert しています。 tool/ruby_vmvm_opts.h のマクロ定義を参照するからとのこと。

[41d5294506] git 2019-10-25 17:56:12 UTC

version.h の日付更新

[0c579b0a97] Jeremy Evans 2019-10-18 19:02:38 UTC

拡張ライブラリ dbm で文字列の taint する処理をやめています。 2.7 から deprecated になるので。

[b25ab3832f] Hiroshi SHIBATA 2019-08-12 13:27:13 UTC

標準添付ライブラリ forwardable の gemspec ファイルで参照するバージョンの定数を lib/forwardable/version.rb に切り出しています。

[b15e0983f7] Hiroshi SHIBATA 2019-08-12 13:28:03 UTC

同じく forwardable の gemspec ファイルの spec.files の内容を更新しています。

[d00551a7bb] Jeremy Evans 2019-08-15 22:21:55 UTC

標準添付ライブラリ forwardable で def_delegators で __send__ メソッドと __id__ メソッドを除外するのに文字列との比較のみしていたので Symbol として渡したらチェックが漏れていたのを修正しています。 https://github.com/ruby/forwardable/pull/4 [ruby-dev:47689] [Bug #8855]

[0098977053] Jeremy Evans 2019-08-21 14:33:28 UTC

d00551a7bb1d5dbabb0a8c95d6bd2d9d4e86934a の再修正。 __id__ と __send__ のチェックを1つの正規表現のマッチにまとめています。

[f625a4be3c] Kazuhiro NISHIYAMA 2019-10-10 02:33:44 UTC

d00551a7bb1d5dbabb0a8c95d6bd2d9d4e86934a で追加したテストが古い ruby で attr_reader が private メソッドのためエラーになってたので __send__ を利用して起動するように対策しています。

[f14b754151] Hiroshi SHIBATA 2019-08-12 13:16:21 UTC

forwardable の gemspec ファイルから development dependency の記述を削除しています。

[cf9344131c] Nobuyoshi Nakada 2019-10-25 17:15:18 UTC

42c652d1959564bc5fb5147c8c343d8c0589583c の Comparable#clamp の引数に渡す Range が beginless/endless でも終端を含まない Range でも受け付けるようにした変更の追加で、終端を含まない Range の場合は endless range でない限りは範囲にかかわらず ArgumentError を発生させるように変更しています。 [ruby-core:87241] [Feature #14784]

[bddb31bb37] zverok 2019-10-24 16:35:36 UTC

String, Process, Proc のメソッドや Object#enum_for などの rdoc 用コメントや doc/syntax.rdoc など doc/ 配下のドキュメントの追記や修正。

[5aacb30455] 卜部昌平 2019-10-26 06:33:16 UTC

356e203a3acd4d3d20ba12f956fd22e17b6363e9 のメソッド呼び出し関連の関数の引数を struct rb_call_data にまとめる変更で引数にインラインでまとめて書いてたところを一旦変数に構造体を作ってそのポインタを渡すように変更しています。

[d70fdeedf0] Nobuyoshi Nakada 2019-10-25 06:03:18 UTC

標準添付ライブラリ rdoc でコメント内のメソッドのリンクを (#meth) のようにかっこで括られたものも処理するようにしています。

[ad9c713728] aycabta 2019-10-26 07:26:48 UTC

d70fdeedf0a2fc942d91b82f564b78a54ff48d7c の続きで rdoc でクロスリファレンスのためのリンクを生成する正規表現の定数 CROSSREF_REGEXP に加えて ALL_CROSSREF_REGEXP という定数の正規表現でも同じくかっこでくくられたメソッド名の参照をリンクにするようにしています。 --hyperlink-all というオプションをつけた時にこちらが関係するらしい。