ruby-trunk-changes 2022-10-24

今日は主に Regexp.timeout= や Regexp#initalize の timeout キーワード引数の受けつける値の変更などがありました。

[c3e37f74ae] Nobuyoshi Nakada 2022-10-23 15:22:37 UTC

hash.c のインデントの修正のみ。

[174ddc79c5] Nobuyoshi Nakada 2022-10-23 15:33:51 UTC

rubyspec の File.atime と File.mtime の一部のテストを Travis-CI では実行除外するようにしています。

[c5f5403f6e] Hiroshi SHIBATA 2022-10-24 05:43:15 UTC

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

[87f432b675] git 2022-10-24 05:46:26 UTC

c5f5403f6ed9e62f2a1002417e61c949ee9c8420 に追随して NEWS の default gems のバージョンリストの net-http のバージョンも更新しています。

variable.c の rb_ivar_defined() で Qtrue/Qfalse を返すために分岐しているところを RBOOL() マクロの利用におきかえるリファクタリング

[3af373285b] Nobuyoshi Nakada 2022-10-24 08:42:29 UTC

variable.c のインデントと C のスタイルの修正。

[711b2ed5fe] Nobuyoshi Nakada 2022-10-24 03:49:45 UTC

ext/extmk.rb の bundled gems のビルドの依存関係管理のための timestamp ファイルのファイルパスに $(gem_platform) や $(ruby_version) の変数の展開結果をディレクトリ構造に追加して rubygems の platform や ABI バージョンなどが異なる場合に別のファイルを利用するようにしています。

[6700fa7f62] Nobuyoshi Nakada 2022-10-24 04:16:06 UTC

標準添付ライブラリ mkmf.rb で拡張ライブラリのビルドの依存関係管理のためのタイムスタンプファイルを生成する Makefile の TARGET_SO_DIR_TIMESTAMP という変数にセットしておくようにしています。ビルド時の環境変数で変更できるようにするためかな?

[b51b22513f] Yusuke Endoh 2022-10-24 09:03:26 UTC

Regexp.new の timeout キーワード引数についてのいくつかの不具合を修正しています。明示的に nil を渡した時に Regexp.timeout= で設定されたグローバルな設定を利用するようにする変更、とても大きな数値を渡した時にタイマー用の変数の最大値にまるめる変更、timeout に 0 や負の値を渡した時に例外発生させる変更などです。この変更前は timeout に 0 を指定するのは許容されていたのですね。 https://github.com/ruby/ruby/pull/6621 [ruby-core:110287] [Bug #19055]

[8873c420d3] Nobuyoshi Nakada 2022-10-24 09:12:25 UTC

tool/update-bundled_gems.rb で gems/bundled_gems の自動更新するためにパースする時に commit hash の記述が削除された時にエラーになってたのを修正しています。

[ef01482f64] Yusuke Endoh 2022-10-24 09:12:49 UTC

Regexp.timeout= に明示的に 0 や負の値をセットした時に ArgumentError を発生させるようにしています。

[67ed70da61] Yusuke Endoh 2022-10-24 09:21:30 UTC

Regexp.timeout= と Regexp#initialize の実装から引数のチェックまわりを set_timeout() という関数に切り出すリファクタリング

[399747926c] git 2022-10-24 09:27:55 UTC

gems/bundled_gems と NEWS の debug.gem のバージョンを 1.6.3 に更新しています。

[c7a5ca999e] git 2022-10-24 09:28:07 UTC

399747926c323aca4f477ac3f8870b19229f4212 の gems/bundled_gems の変更の行末の空白を除去。

[6cca8a0ceb] Nobuyoshi Nakada 2022-10-24 09:36:40 UTC

8873c420d34d4573a153dd0d107a0ada099f4d26 で tool/update-bundled_gems.rb で gems/bundled_gems の自動更新する時に commit hash が消された時の対応で行末の空白が残るようになってたみたいなので削るようにしています。