ruby-trunk-changes 2022-10-30

今日は主に標準添付ライブラリ optparse の更新やソースディレクトリが書き込み禁止されていた時のビルドエラー対策などがありました。

[bc28acc347] Nobuyoshi Nakada 2022-10-29 07:31:54 UTC

拡張ライブラリ digest の extconf.rb 用のメソッド digest_conf で --common-digest オプションが指定されなくてもデフォルトで CommonCrypto/CommonDigest.h を利用するようにしています。

[4dac53f0a4] Nobuyoshi Nakada 2022-10-29 13:23:14 UTC

標準添付ライブラリ optparse のテストに OptionParser#load のテストを追加しています。

[37291df91d] Whyme Lyu 2022-10-29 13:46:23 UTC

標準添付ライブラリ optparse の OptionParser#load に into キーワード引数を追加して OptionParser#parse にそれを渡すようにしています。

[d5fb76a6c8] Nobuyoshi Nakada 2022-10-29 13:25:42 UTC

4dac53f0a48920f80ccaa4de151631659ab1d2ba で追加した標準添付ライブラリ optparse のテストで定義している assert_load という assertion メソッドで OptionParser#load の into キーワード引数を使った処理の確認も追加しています。

[572cd10a86] Kazuhiro NISHIYAMA 2022-10-29 15:53:10 UTC

NEWS のチケット参照のリンク用の footnote を追加して順序をチケット番号順に並べかえています。

[91c28ab2ee] Burdette Lamar 2022-10-29 19:47:16 UTC

IO#close, #closed?, #close_read, #close_write などのメソッドの rdoc 用コメントを手直しています。 https://github.com/ruby/ruby/pull/6642

[1acbcf0e58] git 2022-10-30 07:04:08 UTC

gems/bundled_gems や NEWS の bundled gems の net-smtp のバージョンを 0.3.2 から 0.3.3 に更新しています。

[b64514f132] Nobuyoshi Nakada 2022-10-30 03:39:43 UTC

tool/lib/vcs.rb のデバッグ出力用に標準添付ライブラリ pp を使って折り返し出力するメソッドを追加して直接 puts せずこのメソッドを使ってデバッグメッセージ出力するようにしています。

[00d5b7ce7c] Nobuyoshi Nakada 2022-10-30 06:05:34 UTC

tool/lib/vcs.rb の VCS::GIT のリポジトリ検出処理で git の脆弱性対応のために .git/config などの権限が危険なものだとエラーになるようになったみたいなので、その回避策として追加された git config の safe.directory という設定を利用して環境変数 GIT_CONFIG_GLOBAL に一時ディレクトリ配下のファイルパスを指定するようにしています。コミットログをみると VirtualBox から共有フォルダを使っている時などこの問題が起きることがあったみたいです。

[2821423105] Nobuyoshi Nakada 2022-10-30 08:10:00 UTC

GitHub Actions の安定版の ruby バージョンで同梱されている rubyspec を実行する workflow でトリガーの条件を spec/ の配下のファイルが更新された時だけ(ただし拡張子が .md のファイルはドキュメントなので除く)実行するように変更しています。

[0717cb8419] Nobuyoshi Nakada 2022-10-30 09:22:50 UTC

configure で MinGW 環境ではコンパイラオプション -fstack-protector-strong または -fstack-protector をデフォルトで無効にしていたのを利用可能ならつけるようにしています。また GitHub Actions の MinGW 環境の workflow で明示的に CFLAGS と LDFLAGS に -fstack-protector-strong を追加してたのがこれにより不要になるのでやめています。

[37593c7950] Nobuyoshi Nakada 2022-10-30 11:35:41 UTC

common.mk の revision.h の作成ルールで tool/ifchange を実行するコマンドの先頭に - をつけてコマンドがエラーになっても無視するようにしています。ソースディレクトリが書き込み禁止されている状態でもビルドをエラーにしないため。