ruby-trunk-changes 2023-10-05

今日は bundled gems の net-imap のバージョン更新、Range#count の最適化、拡張ライブラリ stringio の StringIO#pread の引数に 0 を渡した時の対応などがありました。

[b43cc51dca] Stan Lo 2023-10-04 12:13:27 UTC

irbIRB::RubyLex が IRB::Context をインスタンス変数に持たず、ローカル変数名などが必要なところでは逐次メソッドの引数で渡すようにリファクタリングしています。 https://github.com/ruby/irb/pull/684

[cd0b8d2441] Herwin 2023-10-04 14:02:08 UTC

IO クラスの rdoc 用コメントの typo 修正。

[6ae2996e29] Kouhei Yanagita 2023-10-04 15:19:55 UTC

Range#count の実装で始点終点どちらも整数の時の最適化を追加しています。

[582369bb4b] Nobuyoshi Nakada 2023-10-04 13:55:24 UTC

コマンドラインオプション --help でヘルプメッセージ出力する時のインデント数や改行文字のバイトサイズを決め打ちにしてたところを変数や sizeof() マクロ利用に変更しています。

[49d27435d0] Nobuyoshi Nakada 2023-10-04 13:57:56 UTC

ヘルプメッセージ表示の処理の関数を切り出すリファクタリングをしています。

[01c462ce6a] Takashi Kokubun 2023-10-04 16:30:26 UTC

YJIT 関係のコマンドラインオプションのヘルプメッセージ出力の実装を ruby.c から Rust 実装の yjit/src/options.rs での関数定義に移動しています。

[577ff858bc] Takashi Kokubun 2023-10-04 16:34:06 UTC

01c462ce6aef82fe6dcdf54a4a3b33f1bc2d96b2 で移動した YJIT 関係のオプションのヘルプ表示の関数名を変更しています。

[7db6f448ed] Takashi Kokubun 2023-10-04 16:40:08 UTC

49d27435d01cb5da6c7e344308577089e1a40598リファクタリングで切り出した関数 show_usage_line() の 1文字引数名をもうちょっとわかりやすい名前に改名しています。

[f834b1a40d] Takashi Kokubun 2023-10-04 17:28:32 UTC

01c462ce6aef82fe6dcdf54a4a3b33f1bc2d96b2 で Rust 実装に移動した YJIT 関連のオプションのヘルプ表示のための実装の定数にコメントを追加しています。

[8705e734ed] Takashi Kokubun 2023-10-04 18:43:29 UTC

tool/rjit/bindgen.rb にデバッグ用と思われる binding.irb が残っていたので削除しています。

[4a3f88f161] yui-knk 2023-10-04 12:37:26 UTC

parse.y の const_decl_path() 内の NODE のキャスト用マクロを間違えて利用していたところを修正。

[45350a0460] yui-knk 2023-10-04 13:01:14 UTC

compile.c で NODE_COLON2 および NODE_COLON3 型の NODE のキャストを正確に行うための関数を導入しています。

[a472fd55da] yui-knk 2023-10-04 13:16:49 UTC

AST の node の個別の構造体での未使用のフィールドを削除しています。

[70e1635950] Nobuyoshi Nakada 2023-10-05 01:52:18 UTC

NODE_DEF_TEMP という AST の node の種類の enum の定義を parse.y のなかに閉じこめるよう移動しています。

[f5f3b35b93] Nobuyoshi Nakada 2023-10-05 02:18:02 UTC

AST の node の個別の構造体の未使用のメンバーを削除しています。

[696022a0cb] Nobuyoshi Nakada 2023-10-05 02:26:48 UTC

AST の node の break/next/return 文に対応する node を正しく区別するようにしています。

[5c82b9baed] Nobuyoshi Nakada 2023-10-05 02:45:32 UTC

parse.y の break や next 文の処理をする関数で想定外の node の型が渡された時のエラー処理を修正しています。

[efa18fd6b3] Nobuyoshi Nakada 2023-10-05 04:05:24 UTC

parse.y で break/next などブロックを抜ける制御文の処理のリファクタリングをしているようですがよくわからず。

[d088b9f77d] git 2023-10-05 07:00:07 UTC

gems/bundled_gems と NEWS の bundled gem の net-imap のバージョンを更新しています。

[9d58f93828] Brian Hawley 2022-09-22 23:08:59 UTC

標準添付ライブラリ net/http の Net::HTTPResponse で @body が nil の時のエラー抑制。

[f087f2c74c] Jean byroot Boussier 2023-10-05 07:43:59 UTC

拡張ライブラリ stringio の StringIO#pread の引数 maxlen に 0 を渡した時の対応を追加しています。 https://github.com/ruby/stringio/pull/67

[54f1d398d9] Nobuyoshi Nakada 2023-09-19 02:07:20 UTC

internal/bits.h の rb_popcount32() と rb_popcount64() のコンパイラの builtin 関数がない時の代替実装でのビットマスクを修正しています。