ruby-trunk-changes 2022-02-10

今日は主に標準添付ライブラリ ipaddr の不具合修正や Hash#shift の不具合修正などがありました。

[ec6d1cf28f] Nobuyoshi Nakada 2021-12-08 15:15:54 UTC

標準添付ライブラリ rdoc で ruby-mode.el が文法を誤検出するところを避けるようにリファクタリングしています。

[8013250136] Nobuyoshi Nakada 2021-12-08 14:54:19 UTC

標準添付ライブラリ rdoc の lib/rdoc/markup/attribute_manager.rb の冗長な分岐をしている if 文を単純な論理式に置き換えるリファクタリング

[496591de96] Yusuke Endoh 2022-02-09 09:24:17 UTC

Hash#shift を空の Hash オブジェクトに対して呼んでから要素を追加していくと無限ループ状態に陥ることがある不具合を修正しています。 st.c の st_shift() の実装に st_table:entries_bound を 0 にクリアしていたのがまずくて、要素が多くなって rehash するトリガーがかからなくなってしまう可能性があったようです。 [ruby-dev:51159] [Bug #18578]

[fc988c0be6] git 2022-02-09 15:14:47 UTC

version.h の日付更新

[2cc890d7d3] 卜部昌平 2022-02-09 05:12:29 UTC

GitHub Actions のいろんなコンパイラコンパイルオプションを試す workflow に clang 15 でビルドする設定を追加しています。

[a271acf822] Sven Schwyn 2022-02-09 13:15:54 UTC

bundler の警告メッセージの typo 修正。

[05b1944c53] John Hawthorn 2022-02-09 20:14:51 UTC

拡張ライブラリ objspace の ObjectSpace.reachable_objects_from で内部的に利用する Hash オブジェクトが ObjectSpace.each_object から見えるオブジェクトになってしまっていたので rb_obj_hide() で klass を 0 にして見えない内部的オブジェクトにしています。 https://github.com/ruby/ruby/pull/5542

[fd710d7e99] Jeremy Evans 2022-02-09 17:58:05 UTC

Range#include? で beginless range の時に終端を含まない range (つまり ...10 のようなの)に引数に終端と同じ値を渡した時に true を返していたのを false になるよう修正しています。 [ruby-core:107521] [Bug #18577]

[5221cb4468] Jean Boussier 2021-12-02 09:07:26 UTC

標準添付ライブラリ ipaddr のバージョンを lib/ipaddr.rb 内の定数 IPAddr::VERSION として定義してこれを gemspec ファイルから読んで正規表現で parse するようにしています。

[100253c7f0] Jean Boussier 2021-12-02 09:56:39 UTC

標準添付ライブラリ ipaddr の IPAddr#native メソッドが返した IPv4 のアドレスに to_range を呼ぶとエラーになることがあった不具合を修正しています。 native なんてメソッドがあるのか。

[9b768012f6] Espartaco Palma 2021-12-13 09:12:07 UTC

標準添付ライブラリ ipaddr で freeze した IPAddr オブジェクトに to_range メソッドを呼ぶと clone メソッドを使っていたため FrozenError が発生していたのを new メソッドで新規にインスタンスを作るようにして修正しています。

[52d3e31d27] Hiroshi SHIBATA 2022-02-04 09:00:14 UTC

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

[f07a2613e3] Hiroshi SHIBATA 2022-02-08 05:32:40 UTC

5221cb4468526a18875c21cff5dee5ac96d9873b の追加修正で 標準添付ライブラリ ipaddr の gemspec ファイルでバージョンの定数を読むための ipaddr.rb を探す方法を ruby 本体に同梱されてる時にも対応するように分岐を追加しています。

[66b9ca8426] git 2022-02-10 08:19:42 UTC

NEWS の default gems のバージョン一覧に ipaddr を追記しています。