ruby-trunk-changes 2021-01-12

今日は Time.new などの数値を期待する引数のチェックの仕様変更や拡張ライブラリ bigdecimalリファクタリングなどがありました。

[72549cfe98] Nobuyoshi Nakada 2021-01-11 10:44:43 UTC

コンパイラオプションをいろいろ変えてビルドする GitHub Actions の workflow .github/workflows/compilers.yml で -DENABLE_PATH_CHECK を追加するテストはコメントアウトしています。Windows 環境向けのマクロのためこの workflow は全て ubuntu 環境を使ってて意味がなかったからとのこと。

[66a844fd07] Nobuyoshi Nakada 2021-01-11 10:12:16 UTC

include/ruby/internal/arithmetic/ 配下の型を定義するヘッダで PRI_XXX_PREFIX のようなフォーマット指示子が定義されない場合の fallback 定義を追加しています。

[78d3813c74] Kenta Murata 2021-01-12 00:19:14 UTC

拡張ライブラリ bigdecimal の rb_str_convert_to_BigDecimal() から StringValueCStr() を呼び出して NUL 終端した文字列にしてから後の処理を rb_cstr_convert_to_BigDecimal() として切り出すリファクタリング

[1d04faee23] Kenta Murata 2021-01-12 00:19:19 UTC

拡張ライブラリ bigdecimal78d3813c74c3dd37eb3a7d5fa2fb096566c0b290 で切り出した rb_cstr_convert_to_BigDecimal() を GetVpValueWithPrec() の T_STRING 型および T_FIXNUM 型の時(sprintf() で文字列にしてから変換している)で利用するようにリファクタリングしています。

[71b17c4110] git 2021-01-12 00:49:02 UTC

version.h の日付更新

[f7dc4d5cda] Kenta Murata 2021-01-12 00:56:58 UTC

tool/sync_default_gems.rb で対応しないコマンドラインオプション("-" ではじまる引数)があったらエラーにするようにしています。

[b017848f8a] Nobuyoshi Nakada 2021-01-12 08:00:14 UTC

Time#inspect で offset の表示を秒の精度まで(あれば)表示するようにしています。

[1eb8eb55c2] Nobuyoshi Nakada 2021-01-12 08:24:43 UTC

Time.new などで年月日時分秒の部分に不正な文字列(あやまって offset の文字列が渡された時など)を受け取った時に無理矢理 parse せずに ArgumentError を発生させるように変更しています。

[ccabf4966f] Kenta Murata 2021-01-12 07:54:36 UTC

拡張ライブラリ bigdecimal の rb_uint64_convert_to_BigDecimal() で精度計算の丸めの順序が間違っていたのを修正しているようです。

[7dc0511ea4] Nobuyoshi Nakada 2021-01-12 09:17:02 UTC

Dir.glob のフラグに FNM_DOTMATCH を渡した場合にサブディレクトリ内の "." も返してしまうことがある不具合を修正しています。 [ruby-core:100504] [Bug #17280]

[0dc95266e8] Hiroshi SHIBATA 2021-01-12 11:15:18 UTC

irbのテストで環境変数 XDG_CONFIG_HOME が設定されていると失敗するものがあったので一時的に環境変数を消して実行するようにしています。