2023-08-01から1ヶ月間の記事一覧

ruby-trunk-changes 2023-08-31

今日は主に yarp の更新、Kernel#Integer() の第2引数 base の変換の細かな挙動の変更などがありました。 [74f4d2683e] Nobuyoshi Nakada 2023-08-26 14:51:34 UTC tool/sync_default_gems.rb で yarp の同期時に yarp/template/java/ の配下のファイルは削…

ruby-trunk-changes 2023-08-30

今日は irb のバージョン更新や rbs/typeprof のバージョン更新などがありました。 [0cfb779692] Stan Lo 2023-08-29 12:48:29 UTC irb のテストで未使用変数の警告除去など。 [6ed1a504d4] Stan Lo 2023-08-29 12:54:21 UTC irb の debug.gem 連係の IRB::D…

ruby-trunk-changes 2023-08-29

今日は主に RubyVM::InstructionSequence.compile_yarp メソッドの追加や構造体 rb_io_t を拡張ライブラリから隠す変更のとりやめ、GC::INTERNAL_CONSTANTS のキーの追加などの変更がありました。 [06f5d8f3a0] Mike Dalessio 2023-08-25 20:04:55 UTC yarp …

ruby-trunk-changes 2023-08-28

今日は拡張ライブラリ openssl の不具合修正、アプリケーションの起動完了を通知する Process.warmup への空の page の回収処理の追加などがありました。 [b7237e3bbd] Peter Zhu 2023-08-21 18:13:24 UTC Process.warmup メソッドで slot がひとつも利用さ…

ruby-trunk-changes 2023-08-27

今日は irb のテストの修正など小さな変更だけでした。 [a97dedf761] Peter Zhu 2023-08-26 13:56:44 UTC irb のトップレベルの RubyLex の参照に警告を出力するようになったのを確認するテストで assert_in_out_err を利用して子プロセスでテストするように…

ruby-trunk-changes 2023-08-26

今日は ObjectSpace::WeakMap や ObjectSpace::WeakKeyMap の実装のために GC に weak reference のための mark 関数の実装を追加する変更 String#start_with? や String#delete_prefix の不具合修正、yarp の更新などがありました。 [90103f5d18] Kevin New…

ruby-trunk-changes 2023-08-25

今日は yarp の更新やスクリプトに BOM が付いていた時の位置情報の修正、GitHub Actions の clang-18 対応などたくさんの変更がありました [554b370b72] Nobuyoshi Nakada 2023-08-24 10:48:50 UTC GitHub Actions の check_misc.yml で事前準備のアクショ…

ruby-trunk-changes 2023-08-24

今日は主に YJIT の機能追加/不具合修正や yarp の更新、標準添付ライブラリ open-uri のキーワード引数の扱いの修正などがありました。 [448ff162c4] Burdette Lamar 2023-08-23 14:09:24 UTC doc/contributing/documentation_guide.md に rdoc 用コメント…

ruby-trunk-changes 2023-08-23

今日は主に YJIT の変更、$0 へ代入してプロセス名を変更する機能の不具合修正などがありました。 [7127f39bac] Nobuyoshi Nakada 2023-08-22 09:13:09 UTC load.c で拡張子の種類を分類する数値をマジックナンバーとして書いてたのを enum として定数定義す…

ruby-trunk-changes 2023-08-22

今日は標準添付ライブラリ erb のバージョン更新や yarp の更新、bigdecimal を bundler の require で警告する対象に追加する変更などがありました。 [196116e576] Peter Zhu 2023-08-21 13:13:36 UTC variable.c の obj_ivar_heap_alloc() と obj_ivar_hea…

ruby-trunk-changes 2023-08-21

今日は主に reline のバージョン更新や irb の組み込みコマンド edit でエディタを指定する環境変数の追加などがありました。 [405c295a21] tomoya ishida 2023-08-20 17:03:28 UTC 7c226291d344c29236d51c604f885af05e7f1add で標準添付ライブラリ reline …

ruby-trunk-changes 2023-08-20

今日は主に bundler の細かな最適化や標準添付ライブラリ reline の timeout への依存をやめる変更などがありました。 [70ce3c8947] Nobuyoshi Nakada 2023-08-19 12:00:19 UTC rubygems のテストで一時ファイルの fd が leak していたのを修正しています。 …

ruby-trunk-changes 2023-08-19

今日は主に YJIT の最適化や不具合修正と --yjit-stats オプションの引数追加、yarp の更新などがありました。 [2800d1fd37] Mike Dalessio 2023-08-17 20:44:43 UTC yarp の変更をマージしています。 [724223b4ca] Peter Zhu 2023-08-17 19:52:14 UTC rb_fs…

ruby-trunk-changes 2023-08-18

今日は主に yarp のビルド/パッケージ作成関係のビルドプロセスのための変更や YJIT の最適化、拡張ライブラリ io/console の IO#getpass の修正などがありました。 [30a5b94517] Maxime Chevalier-Boisvert 2023-08-17 14:11:17 UTC YJIT の VM 命令 setloc…

ruby-trunk-changes 2023-08-17

今日は yarp の更新、lrama の更新、トレースの行番号の取得が間違うことがある不具合の修正などがありました。 [089227e948] haseponpon 2023-08-16 13:51:17 UTC Time#- の rdoc 用コメントの説明に単位の記述を追加。 [82e480ff40] Nobuyoshi Nakada 2023…

ruby-trunk-changes 2023-08-16

今日は GC.stat_heap の返す Hash の項目の追加や拡張ライブラリ openssl の例外のエラーメッセージの強化、標準添付ライブラリ net/http の小さな最適化、bundler の修正などがありました。 [300bc14589] Peter Zhu 2023-08-14 18:04:39 UTC GC の rdoc 用…

ruby-trunk-changes 2023-08-15

今日は主に YJIT の小さな最適化などがありました。 [75c9487a98] Takashi Kokubun 2023-08-14 14:18:19 UTC YJIT の Kernel#instance_of? メソッドの専用処理でクラスが不一致の時に side exit してたのを複数の候補に対応するように jit_chain_guard() の…

ruby-trunk-changes 2023-08-14

今日は irb の debug.gem との統合の強化などがありました。 [3af5badae8] Nobuyoshi Nakada 2023-08-13 15:02:25 UTC irb の IRB::ReadlineInputMethod クラスの宣言の前後に特に rescue や ensure 節のない begin があったので削除しています。 https://gi…

ruby-trunk-changes 2023-08-13

今日はコマンドラインオプション --backtrace-limit を複数回指定した時の優先順の修正などがありました。 [b18462c14b] BurdetteLamar 2023-08-12 13:54:39 UTC Hash の rdoc 用コメントでクラス名をエスケープして cross reference のリンクになるのを抑制…

ruby-trunk-changes 2023-08-12

今日は主に YJIT の最適化の追加や irb の挙動の変更とリファクタリングなどがありました。 [a8cd18f08d] Maxime Chevalier-Boisvert 2023-08-11 15:01:16 UTC YJIT で Integer#<< メソッドに対して機械語命令を生成する最適化を追加しています。 https://gi…

ruby-trunk-changes 2023-08-11

今日は主に YJIT の機能強化や拡張ライブラリ zlib の不具合修正、make のテストのターゲットの依存関係の整理などがありました。 [5397fc315a] Nobuyoshi Nakada 2023-08-10 12:04:27 UTC common.mk の make check の依存関係に test-syntax-suggest を経由…

ruby-trunk-changes 2023-08-10

今日は YJIT の x86_64/aarch64 アーキテクチャそれぞれで対応する命令の追加や統計情報のカウンタの追加、parser のメモリリークの修正などがありました。 [5eef3ce21f] Alan Wu 2023-08-09 13:47:42 UTC YJIT の --yjit-stats で表示する統計情報のカウン…

ruby-trunk-changes 2023-08-09

今日は YJIT の例外処理の JIT コンパイル対応などがありました。 [d931bf2232] Nobuyoshi Nakada 2023-08-05 02:09:10 UTC yarp/api_pack.c のインデントの修正のみ。 [397a77557c] Nobuyoshi Nakada 2023-08-05 02:11:26 UTC yarp/api_pack.c の整数の変換…

ruby-trunk-changes 2023-08-08

今日は主に BasicObject.superclass の不具合修正や WASM/WASI 版の実装のリファクタリングなどがありました。 [589c01c411] Burdette Lamar 2023-08-07 13:51:03 UTC Process のメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/81…

ruby-trunk-changes 2023-08-07

今日は EC_EXEC_TAG() マクロに UNLIKELY() を追加してコンパイラへの最適化ヒントを渡す変更だけでした。 [11f33ba620] Nobuyoshi Nakada 2023-08-06 08:24:48 UTC eval_intern.h の EC_EXEC_TAG() マクロで ruby_setjmp() の戻り値について UNLIKELY() マ…

ruby-trunk-changes 2023-08-06

今日は主に tool/sync_default_gems.rb で default gems の upstream からの不要なファイル同期を抑制するための修正やビルド時の警告抑制のための変更がありました。 [70ef66f240] Benoit Daloze 2023-08-02 22:01:15 UTC yarp からの同期で docs/build_sys…

ruby-trunk-changes 2023-08-05

今日は bundler の上書きする require での警告出力の変更や YJIT の最適化などがありました。 [48f0352280] Nobuyoshi Nakada 2023-08-04 04:50:07 UTC メソッド呼び出し時の引数渡しのための処理 setup_parameters_complex() で最後のキーワード引数のかわ…

ruby-trunk-changes 2023-08-04

今日は主に配列や文字列のバッファ共有した部分配列/部分文字列生成の処理の Variable Width Allocation 対応や YJIT の不具合修正などがありました。 [aeff31168a] Kunshan Wang 2023-08-02 09:53:01 UTC 配列オブジェクトのバッファの部分配列を共有するオ…

ruby-trunk-changes 2023-08-03

今日は YJIT の不具合修正や特殊な状況での require で SEGV する不具合の修正などがありました。 [1d096c1e53] Peter Zhu 2023-08-01 20:53:45 UTC スクリプトのトップレベルで require した時に積まれるダミーの control frame がある状態で require の処…

ruby-trunk-changes 2023-08-02

今日は TracePoint のイベントに rescue という種類を追加する変更、拡張ライブラリ fiddle の機能追加、拡張ライブラリ stringio の StringIO#pread メソッドの新規追加などがありました。 [f11ac06337] Stan Lo 2023-08-01 12:51:26 UTC irb の組み込みコ…