ruby-trunk-changes 2022-05-20

今日は rubygems, bundler の更新や標準添付ライブラリの JRuby 対応などがありました。

[b8a268e293] Takashi Kokubun 2022-05-19 15:52:52 UTC

YJIT に VM の最適化命令 opt_succ に対応する実装を追加しています。 https://github.com/ruby/ruby/pull/5919

[cbfce40e5c] git 2022-05-19 15:53:09 UTC

version.h の日付更新

[6850e3c42e] David Rodríguez 2022-05-10 08:58:26 UTC

bundler のテストで man コマンドを Open3 で実行する時に環境変数 LC_ALL=C を設定しておくようにしています。環境によって locale の違いで失敗してしまうのを防ぐため。

[ec7b42eb77] David Rodríguez 2022-05-20 08:23:45 UTC

IO クラスについての rdoc 用コメントに IO.open などの flags に渡す File::BINARY は改行コードの変換についての指定をするだけで external encoding についての指定は含んでないということを追記しています。

[bd8df25cdc] Jean byroot Boussier 2022-01-21 10:04:56 UTC

標準添付ライブラリ did_you_mean の lib/did_you_mean/formatters/verbose_formatter.rb というファイルで先頭に警告メッセージなどを追加したため frozen_string_literal のマジックコメントがファイル先頭行でなくなってしまっていたのを修正しています。

[aeea88174d] Hiroshi SHIBATA 2022-05-20 08:15:15 UTC

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

[eab99b1d4b] Koichi Sasada 2022-05-20 06:47:20 UTC

構造体 rb_thread_t に serial というメンバーを追加して Thread を作る都度増やす通し番号を入れておいて、これを ruby_debug_log() で rb_thread_t のポインタのアドレスのかわりに出力するようにしています。番号のほうが読みやすいとかある程度情報がある(いつごろ作られたものかとか)からという感じですかね。

[37ea07d59b] Koichi Sasada 2022-05-20 07:04:10 UTC

Init_BareVM() 内で rb_vm_t::main_ractor の初期化を Init_native_thread() の呼び出し前に移動しています。また rb_thread_t::ractor の初期設定も th_init() 内から呼び元の rb_thread_alloc() に移動しています。

[a37051ef3b] Charles Oliver Nutter 2021-12-01 15:13:13 UTC

拡張ライブラリ json のテストで DateTime.parse のオプション引数 :create_additions を渡していたところを削っています。 JRuby での失敗の回避のためみたいです。

[767f3904ee] Hiroshi SHIBATA 2021-12-02 07:42:41 UTC

拡張ライブラリ json の rdoc 用コメントに JSON.parse が JSON::ParseError を発生させるということを追記しています。

[a15d0e267a] Andrew Bromwich 2022-04-20 12:30:35 UTC

拡張ライブラリ json で rb_enc_interned_str() があるかどうかチェックしてある時はバッファ確保時にサイズ 0 で ALLOCA_N() を呼ばないようにしています。rb_enc_interned_str() に NULL を渡して SEGV してしまう不具合があったのでその対策のためみたいです。

[9245b28d34] Florian Frank 2022-05-16 12:20:48 UTC

拡張ライブラリ json のバージョンを 2.6.2 に更新しています。

[6923dd932b] Olle Jonsson 2022-05-06 15:30:21 UTC

標準添付ライブラリ tempfile の gemspec ファイルの不要な bindir と executables の指定を削除しています。

[589f1c1d55] Burdette Lamar 2022-05-06 18:07:49 UTC

標準添付ライブラリ tempfile の rdoc 用コメントの手直し。

[0dfd5d19f3] Nobuyoshi Nakada 2022-04-21 08:03:11 UTC

拡張ライブラリ io/nonblock で io_nonblock_mode() という関数/マクロを get_fcntl_flags() と解明しています。また fcntl(2) の F_SETFL での呼び出し処理を set_fcntl_flags() という関数に切り出すリファクタリング

[104fb83ccd] Nobuyoshi Nakada 2022-04-21 08:46:26 UTC

拡張ライブラリ io/nonblock の gemspec ファイルでバージョン番号を 0.1.1 に更新し spec.files を git コマンドを使わずベタ書きするようにしています。また不要な bindir と executables の設定も削除。

[1d9f2a4504] Nobuyoshi Nakada 2019-10-30 16:09:18 UTC

標準添付ライブラリ racc のテストの assert_output_unchanged という assertion メソッドでエラー時に比較している2つのファイルの diff コマンドでの差分をメッセージに含めるようにしています。

[bcdbfe4b6e] ima1zumi 2022-04-12 13:20:49 UTC

標準添付ライブラリ reline の gemspecfile で required_ruby_version を 2.6 以降に更新しています。

[e3434118c2] git 2022-05-20 09:02:36 UTC

NEWS の default gems のバージョン更新リストに io-nonblock と json を追加しています。

[c83ec3aba7] Hiroshi SHIBATA 2022-05-20 09:36:01 UTC

拡張ライブラリ pathname の Pathname#rmtree に FileUtils.rm_rf の各種キーワード引数 noop, verbose, secure に委譲できるように同名のキーワード引数を追加しています。またメソッド内で require "fileutils" するようにしています。

[bcc9451bbf] Hiroshi SHIBATA 2022-05-20 09:45:14 UTC

拡張ライブラリ io/wait と stringio の gemspec ファイルで spec.files に JRuby の時に jar ファイルを追加するようにしています。

[b6649797ee] Hiroshi SHIBATA 2022-05-20 09:52:28 UTC

標準添付ライブラリ did_you_mean の Ractor 対応に関するテストがファイルごと消えてたので追加しています。

[a080651f46] Nobuyoshi Nakada 2022-05-09 06:57:09 UTC

bignum.c および rational.c で USE_GMP マクロによる libgmp を使うかどうかの判定をマクロ定義があるかどうかで判定していたのを定義内容が真か偽かによる判定に変更しています。コンパイラオプションの -DUSE_GMP=0 とすることで明示的に libgmp を使わないように指定できるようにするためみたいです。

[4146fd284b] Hiroshi SHIBATA 2022-05-20 10:48:21 UTC

標準添付ライブラリ did_you_mean の Ractor 関係のテストで assert_ractor を利用するように書き替えています。