ruby-trunk-changes 2022-03-17

今日は Module#prepend_features や Module#include の不具合修正(?) 、mkmf.rb で拡張ライブラリビルド時に未定義の関数の警告をエラーにするようにコンパイルオプションを設定する変更などがありました。

[6d8f396f37] Nobuyoshi Nakada 2022-03-16 09:35:59 UTC

拡張ライブラリ openssl の extconf.rb で OpenSSL 3 の場合に -Wdeprecated-declarations がコンパイルオプションについていた時に -Wno-incompatible-pointer-types-discards-qualifiers も追加して余計な警告? を抑制するようにしています。

[819f4f0e65] Peter Zhu 2022-03-16 19:10:11 UTC

Module#prepend_features の実装で子クラスを辿るための RCLASS_SUBCLASSES() の linked list の処理でダミーの head ノードをスキップするために余計な条件があったのを削除しています。

[a8703978b8] git 2022-03-16 19:15:47 UTC

version.h の日付更新

[f38dcc78c4] Peter Zhu 2022-03-16 19:18:34 UTC

819f4f0e65b78c7a57b79a5e8c527adecc3c84d6 の rb_prepend_module() の修正と同じく rb_include_module() でも RCLASS_SUBCLASSES() のダミー head エントリをスキップするための条件修正。

[59a1a8185f] Burdette Lamar 2022-03-16 19:45:48 UTC

String#split の rdoc 用コメントを doc/string.rdoc に移動してマルチバイト文字を含むサンプルを追加しています。 https://github.com/ruby/ruby/pull/5644

[d06f787e9f] Kazuhiro NISHIYAMA 2022-03-17 01:11:38 UTC

標準添付ライブラリ cgi や拡張ライブラリ socket の rdoc 用コメントのサンプル内のドメイン名などが誤ってリンクになっていたので code タグでマークアップしてリンクになるのを抑制しています。

[e499d32689] Yuta Saito 2022-02-28 02:55:54 UTC

rubyspec の $LOADED_FEATURES と symbolic link の関係をチェックするテストを Windows で skip していたのを WASI 環境でも skip するようにしています。

[329c89bb42] Nobuyoshi Nakada 2022-03-17 05:29:35 UTC

標準添付ライブラリ mkmf.rb の $warnflags 内の -Werror を -W に置換して警告をエラーにしないようにしていたところで implicit-function-declaration は -Werror のままにしておくようにしています。必要な関数がないバージョンの ruby などでビルドした時に実行時まで(require 時)までエラーがわからないのでビルド時にエラーになるようにするためですね。 [ruby-core:107794] [Feature #18615]

[acbc2bdd30] Nobuyoshi Nakada 2022-03-17 06:07:18 UTC

329c89bb42bb44467588afc1d41d9f99172dfeb5 の mkmf.rb の修正にあわせてテストで生成される警告用オプションの変化に追随しています。 [ruby-core:107794] [Feature #18615]

[fadc7a150c] Hiroshi SHIBATA 2022-03-17 08:27:37 UTC

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

[df6f2b645f] git 2022-03-17 08:29:21 UTC

NEWS の default gems のバージョン更新リストに logger を追加しています。

[7023b3d394] Yuta Saito 2022-02-28 02:57:40 UTC

rubyspec の Kernel#open で pipe を使ってコマンド実行するテストを Windows で skip していたのを WASI 環境でも skip するようにしています。

[e9553a8cac] Yuta Saito 2022-02-28 03:03:55 UTC

mspec のヘルパーメソッド with_timezone で WASI 環境には環境変数 TZ の影響がないので skip するようにしています。