ruby-trunk-changes 2021-01-04

今日は標準添付ライブラリ timeout の deprecated な例外クラスやメソッドの削除、rubygems/bundler の更新などがありました。

[bc4c862a76] Nobuyoshi Nakada 2021-01-02 10:07:47 UTC

標準添付ライブラリ timeout の deprecated になってた例外 TimeoutError と Kernel#timeout メソッドの定義を削除しています。

[0644f466b0] Kenta Murata 2021-01-03 14:37:47 UTC

拡張ライブラリ bigdecimal のヘッダで RUBY_EXTCONF_H が定義されてたら #include するようにしています。

[f4be7a510e] Nobuyoshi Nakada 2021-01-03 14:52:02 UTC

Time#getlocal のテストに引数で offset を指定した時のテストを追加しています。

[597e063606] Kenta Murata 2021-01-04 03:01:04 UTC

0644f466b0ef017202712882b557ba32863002c4bigdecimal に #include RUBY_EXTCONF_H を追加したのを revert しています。 include/ruby/internal/config.h 経由で既に include してたからとのこと。

[68c2fc4cc0] git 2021-01-04 03:05:37 UTC

version.h の日付更新

[35c3a24c8c] Nobuyoshi Nakada 2021-01-04 03:11:37 UTC

任意の記号でのクオートを使う % の記法がスクリプト末尾に出てきた時のエラーメッセージを修正しています。

[5537adf719] Hiroshi SHIBATA 2021-01-04 01:09:05 UTC

rubygems を upstream からマージしています。

[69ed64949b] Hiroshi SHIBATA 2021-01-04 01:11:34 UTC

bundler も upstream から最新版をマージしています。

[71f0dd339b] Kenta Murata 2021-01-04 03:10:09 UTC

拡張ライブラリ bigdecimal の古い rubyコンパイラ/環境向けの代替マクロ/関数などの定義を ext/bigdecimal/missing.h というヘッダファイルを追加してここにまとめるようにしています。

[4b90ea8480] Kenta Murata 2021-01-04 04:42:10 UTC

ext/bigdecimal/depend に 71f0dd339b14d314d47db6c1ed9356fdb2eb4b73 で追加した ext/bigdecimal/missing.h への依存関係を追加しています。

[cf4a6b5e7b] Takashi Kokubun 2021-01-04 06:48:13 UTC

common.mk の mjit_compile.inc への依存関係に 53babf35ef5b643774636550ea23851e2607e076 で追加した tool/ruby_vm/views/_mjit_compile_getinlinecache.erb を追加しています。

[8da7f4abc7] Nobuyoshi Nakada 2021-01-04 06:50:30 UTC

Proc.new の rdoc 用コメントからブロックなしの呼び出しの例を削除し、ブロックなしで呼ばれた時は ArgumentError が発生することを追記しています。 [ruby-core:66225] [Feature #10499] [ruby-core:91214] [Feature #15554]

[977252421b] Nobuyoshi Nakada 2021-01-04 05:31:18 UTC

tool/ifchange および win32/ifchange.bat に help オプションを追加して、また不明なオプションが指定されたらエラー終了するようにしています。

[758ac834a2] Nobuyoshi Nakada 2020-12-25 13:36:40 UTC

GitHub Actions の workflow 設定 .github/workflows/bundled_gems.yml を追加して tool/update-bundled_gems.rb で bundled gems の更新を検知するようにしています。

[095972e799] Takashi Kokubun 2021-01-04 08:16:40 UTC

メソッドが MJIT で JIT コンパイルする対象になるタイプやサイズを満たしてるかのチェックを mjit_exec_slowpath() から mjit_add_iseq_to_process() に移動して mjit_recompile() からの呼び出し時にもチェックされるようにしている? みたいです。 コミットログによると --jit-wait オプション指定時の worker の処理待ちが発生しないようにするためみたいです。

[ec31ee25c4] Nobuyoshi Nakada 2021-01-04 08:54:26 UTC

gems/bundled_gems の test-unit のバージョンを 3.3.9 に更新しています。

[afa9d65d61] Nobuyoshi Nakada 2021-01-04 10:24:09 UTC

tool/make-snapshot に -extlibs オプションを追加して、libffi や libz など外部ライブラリのダウンロードしたパッケージを同梱するかどうかを選択できるようにしています。