ruby-trunk-changes 2022-03-24

今日は rubygems や bundler のテストの修正や GitHub Actions の利用している actions のバージョン更新などがありました。

[d32fa986c3] David Rodríguez 2022-03-22 14:59:08 UTC

lib/bundler.rb の Marshal.load の wrapper メソッドで StandardError 全体を MarshalError という例外で投げなおしていたのを TypeError に絞るようにしています。投げなおすと元の例外発生箇所がわからなくなってしまうので想定外の例外はそのままあげるようにしています。

[8f1c69f27c] Jeremy Evans 2022-03-22 19:45:51 UTC

Enumerable#inject をブロックも引数も渡さずに呼び出した時に ArgumentError を発生させるように修正しています。要素数が 2以上の時は LocalJumpError を発生させていたので意図した挙動ではないだろうということみたいですね。 [ruby-core:107911] [Bug #18635]

[13481c1ec9] David Rodríguez 2022-03-14 11:25:02 UTC

bundler/.document を追加して bundler 配下を rdoc によるドキュメント生成の対象から外すようにしています。

[8b05b5a0e1] git 2022-03-23 20:32:22 UTC

version.h の日付更新

[d9dd88a686] David Rodríguez 2022-03-23 19:52:19 UTC

rubygems のテスト用の Gem::TestCase#setup メソッドでインスタンス変数 @orig_hooks を初期化するのを先頭に移動しています。 setup 中に例外が発生した場合に teardown でさらにエラーが発生してしまうのを避けるためとのこと。

[cccfd65350] Nobuyoshi Nakada 2022-03-23 23:34:57 UTC

13481c1ec93088c45ac448dda6a867f43ad798bd で追加した bundler/.document を削除しています。 upstream からの同期で誤って作られたファイルとのこと。

[1357b14750] Nobuyoshi Nakada 2022-03-23 23:59:24 UTC

rubyspec の C API テスト用のヘルパーで api.h が更新されていた時にテスト用拡張ライブラリをビルドしなおすようにしています。

[9112cf4ae7] Yusuke Endoh 2022-03-23 16:57:34 UTC

edc8576a65b7082597d45a694434261ec3ac0d9e正規表現のマッチ途中で割り込みチェックをするようにしましたが、頻度が高すぎて効率が悪かったので構造体 OnigMatchArg に counter というメンバーを追加してバックトラックの 128回ごとにチェックするようにしています。

[247f8ecfa4] Nobuyoshi Nakada 2022-03-18 13:11:49 UTC

拡張ライブラリに利用する外部ライブラリのダウンロードやパッチ適用のための tool/extlibs.rb をライブラリとして再利用するためにメソッドを分離するリファクタリング

[9ed6875f93] Nobuyoshi Nakada 2022-03-19 13:42:54 UTC

247f8ecfa441b120ad8cb43fa1f3a96145814cd1 の続きで tool/extlibs.rb のトップレベルに定義してた Vars クラスを ExtLibs::Vars に移動しています。

[1bb9e42fa5] Nobuyoshi Nakada 2022-03-19 13:44:28 UTC

tool/extlibs.rb で出力の色つけのために colorize を利用していたのを require 失敗した場合にエラーを許容して色つけをあきらめるようにしています。

[8dc357fa94] Yusuke Endoh 2022-03-24 03:04:10 UTC

doc/maintainers.rdoc に WASI 環境のメンテナとして katei さんを追記しています。

[e6c1db1d8a] Nobuyoshi Nakada 2022-03-24 10:08:18 UTC

doc/syntax/control_expressions.rdoc の flip-flop についての記述の整形。

[39606a774e] David Rodríguez 2022-03-23 14:19:02 UTC

bundler のテストで skip していたもののひとつを、もう直ってるはずとのことで skip 削除しています。

[2ec82dd361] Hiroshi SHIBATA 2022-03-24 11:31:57 UTC

.github/dependabot.yml を追加しています。 GitHub Actions の workflows 内のパッケージのバージョン更新をするためのものかな、これは?

[9deacb3155] "dependabot[bot]" 2022-03-24 11:32:46 UTC

2ec82dd361dff18b6899ef47d9b9ab4f71f94432 の dependabot の設定により GitHub Actions の workflows 内の actions に使っている actions/cache のバージョンを v2 から v3 に更新しています。 なるほど各 action のバージョン更新をしてくれる設定なのか。

[137e69b481] "dependabot[bot]" 2022-03-24 11:38:59 UTC

2ec82dd361dff18b6899ef47d9b9ab4f71f94432 の dependabot の設定により GitHub Actions の workflows で利用していた actions/checkout のバージョンを v2 から v3 に更新しています。