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

ruby-trunk-changes 2023-07-31

今日は Refinement#refined_class を Refinement#target と改名する変更や先日からの callcache のメモリリーク修正の続き、bundled gems の rbs の更新などがありました。 [52722ea37b] Nobuyoshi Nakada 2023-07-30 10:38:18 UTC defs/gmake.mk で bundled…

ruby-trunk-changes 2023-07-30

今日は主に callcache のメモリリーク修正に関連する追加修正などがありました。 [df5330b04e] Benoit Daloze 2023-07-26 12:08:23 UTC 標準添付ライブラリ rdoc で文字列が ruby スクリプトとして parse 可能かのチェックに Kernel#eval を利用して BEGIN …

ruby-trunk-changes 2023-07-29

今日は主に rubygems の WebAuthn 対応の実装の改良や昨日の callcache のメモリリーク修正の再修正などがありました。 [af04e26924] Nobuyoshi Nakada 2023-07-26 07:57:42 UTC String の文字を削る系の実装に使っている関数 rb_str_drop_bytes() で String…

ruby-trunk-changes 2023-07-28

今日は主に拡張ライブラリ strscan の修正と ruby 本体の API を利用するようにするリファクタリング、callcache の実装によるメモリリーク修正、YJIT の統計情報カウンタの追加や対応命令の追加などがありました。 [e27eab2f85] Peter Zhu 2023-07-27 13:42…

ruby-trunk-changes 2023-07-27

今日は主に YJIT の対応 VM 命令の追加、yarp の更新、reline のバージョンアップ、bundled gems の minitest と net-imap のバージョン更新などがありました。 [786a864900] Jeremy Evans 2023-06-22 16:44:51 UTC nil, true, false などの一部の即値のオブ…

ruby-trunk-changes 2023-07-26

今日は主に irb の組み込みコマンドの出力でページャーコマンドを利用する変更や YJIT の末尾再帰最適化対応、Process.warmup で全文字列オブジェクトの codepage 計算する処理追加などがありました。 [e1104017e3] Takashi Kokubun 2023-07-25 17:20:04 UTC…

ruby-trunk-changes 2023-07-25

今日は主に bundler で上書きする require で一部の元 default gems の gem を require する時に Gemfile に書かれてなかったら警告を出力するようにする変更などがありました。 [43a5c19135] Jean Boussier 2023-07-13 09:49:28 UTC Module#class_eval や B…

ruby-trunk-changes 2023-07-24

今日は主に bundler の更新などがありました。 [bcc160b449] Burdette Lamar 2023-07-23 14:24:19 UTC File::Constants::Xxxx の定数群の rdoc 用コメントをそれぞれの定数を定義する rb_define_const() のところに簡単に書いてたのを File::Constants モジ…

ruby-trunk-changes 2023-07-23

今日はメンテナ用のツール tool/merger.rb の変更だけでした。 [4dccb145a8] nagachika 2023-07-23 12:44:36 UTC tool/merger.rb でバックポート用のコミットを指定するのに GitHub や bugs.ruby-lang.org の git のコミットの URL をそのまま書くこともでき…

ruby-trunk-changes 2023-07-22

今日は tool/update-deps の win32/ 配下のファイルの依存関係抽出がうまくいかないことがある現象の workaround などがありました。 [25267fdd69] Jemma Issroff 2023-07-20 21:00:30 UTC yarp のテストで master 以外の安定版 ruby でうまく動かないテスト…

ruby-trunk-changes 2023-07-21

今日は主に標準添付ライブラリ syntax_suggest の修正、T_MATCH 型オブジェクトの Variable Width Allocation 対応、YJIT の統計情報の項目名の変更などがありました。 [dd8372b3f3] Matt Valentine-House 2023-07-19 20:59:17 UTC T_MODULE/T_CLASS 型オブ…

ruby-trunk-changes 2023-07-20

今日は主に標準添付ライブラリ reline の修正や bundled gems の rbs のバージョン更新などがありました。 [ca561480ea] tomoya ishida 2023-07-19 13:25:54 UTC 標準添付ライブラリ reline の矢印キーや Home/End キーの key bindings の定義が端末の種類に…

ruby-trunk-changes 2023-07-19

今日は主に END ブロック内で return を書いた時に異常終了する不具合修正や、ASAN/MSAN などが有効な時の異常終了時のシグナルハンドラの修正などがありました。 [0db58dd0db] Stan Lo 2023-07-18 13:53:24 UTC irb の gemspec ファイルに dependency とし…

ruby-trunk-changes 2023-07-18

今日は主にブロックで定義されているメソッドの呼び出し時のマシンスタックの利用のしかたの変更や YJIT のリファクタリングなどがありました。 [2476b1ee0b] Nobuyoshi Nakada 2023-07-17 11:44:35 UTC fa30b99c34291cde7b17cc709552bc5681729a12 で追加し…

ruby-trunk-changes 2023-07-17

今日は主に Process.warmup というアプリケーションの起動時の処理が完了したことをインタプリタに伝えて最適化ポイントを与えるメソッドの追加などがありました。 [d3bcff0158] Nobuyoshi Nakada 2023-07-16 15:15:05 UTC bootstraptest/test_ractor.rb の…

ruby-trunk-changes 2023-07-16

今日は主に --backtrace-limit を RUBYOPT 環境変数で指定可能にする変更や irb の複数行の % リテラルの対応強化、Math.log の精度向上などがありました。 [72a3bb7edc] Tom Stuart 2023-07-01 14:15:09 UTC コマンドラインオプション --backtrace-limit を…

ruby-trunk-changes 2023-07-15

今日は主に Enumerator の発生させる StopIteration 例外のスタックトレースの修正や String#tr の不具合修正などがありました。 [174bc22570] Stan Lo 2023-07-14 15:45:04 UTC irb の history 保存/読み込みの処理が IRB::HistorySavingAbility を include…

ruby-trunk-changes 2023-07-14

今日は主に Transient Heap という短命オブジェクトによる GC 圧力を低減するための実装の Variable Width Allocation の拡充に伴なう削除がありました。 [0454887a0e] "B. Burt" 2023-07-12 23:02:20 UTC 標準添付ライブラリ getoptlong の rdoc 用コメント…

ruby-trunk-changes 2023-07-13

今日は主に irb の不具合修正とバージョン更新、拡張ライブラリ openssl のメソッド追加、Data.define に相当する C API の追加などがありました。 [4fbfc116ca] Koichi ITO 2023-07-12 10:00:04 UTC bundler のメッセージやコメントの GitHub にある standa…

ruby-trunk-changes 2023-07-12

今日は irb のバージョン更新や YJIT の統計情報の項目追加などがありました。 [1b01140d8a] Nobuyoshi Nakada 2023-07-11 10:52:37 UTC vm_eval.c の eval_make_iseq() でファイル名のダミーとして作っていた fstring が未使用になっていたので削除していま…

ruby-trunk-changes 2023-07-11

今日はブロックへのパラメーターの渡しかたと内容によって不正な配列の展開が行なわれてしまう不具合の修正などがありました。 [880b29b74b] Nobuyoshi Nakada 2023-07-10 10:15:00 UTC c8d0470bb0888bcb6719ba536e5f3f6a8b6551bb と同様に bundler で /dev/…

ruby-trunk-changes 2023-07-10

今日は主に require などで読み込むファイルの realpath 解決結果をキャッシュする最適化や String#index/String#rindex の実装のリファクタリングなどがありました。 [5e79d5a560] Nobuyoshi Nakada 2023-07-09 07:39:28 UTC String#rindex の実装で使って…

ruby-trunk-changes 2023-07-09

今日は昨日の universal parser の構造体 rb_parser_config_t からの isascii の削除の続きの変更や String#index の Encoding 変換エラー時のメッセージの変更などがありました。 [2903e9456f] alitaso345 2023-07-08 13:30:05 UTC universal_parser.c の I…

ruby-trunk-changes 2023-07-08

今日は標準添付ライブラリ reline の更新と yarp の更新などがありました。 [24d9e21f84] Stan Lo 2023-07-07 17:27:14 UTC 標準添付ライブラリ reline で Reline::IOGate という定数を直接参照しているところで各 Class/Module に io_gate というメソッドを…

ruby-trunk-changes 2023-07-07

今日は主に Module#set_temporary_name の引数チェックの内容変更や YJIT の統計情報カウンタの追加などがありました。 [75f8781c08] Nobuyoshi Nakada 2023-07-06 12:16:00 UTC GitHub Actions で古い clang を使う時に YJIT を無効化するよう configure の…

ruby-trunk-changes 2023-07-06

今日は標準添付ライブラリ reline の自動インデントの不具合修正や BigDecimal#to_s に "F" を渡した時の仕様変更などがありました。 [00f9231534] Burdette Lamar 2023-07-05 13:45:54 UTC Dir のメソッドの rdoc 用コメントの手直し。 https://github.com/…

ruby-trunk-changes 2023-07-05

今日は主に YJIT のブロックパラメーターの扱いやレジスタ割当ての不具合修正などがありました。 [8ddfc17720] Nobuyoshi Nakada 2023-07-04 10:10:22 UTC parse.y で定義している ruby_global_name_punct_bits というテーブルの型に unsigned int を使って…

ruby-trunk-changes 2023-07-04

今日は主に bundler の更新や GitHub Actions の設定のリファクタリングなどがありました。 [af9eeb19d8] Stan Lo 2023-07-03 13:48:19 UTC irb の history ファイルの保存処理を lib/irb/ext/save-history.rb から lib/irb/history.rb に移動して irb の拡…

ruby-trunk-changes 2023-07-03

今日は主に標準添付ライブラリ timeout の multi-Ractor 対応の更新や Cirrus-CI の設定のリファクタリングなどがありました。 [7e333b7abf] John Bachir 2023-07-02 02:33:07 UTC 標準添付ライブラリ timeout の gemspec ファイルに最低サポート ruby バー…

ruby-trunk-changes 2023-07-02

今日は主に irb のバージョン更新などがありました。 [174dbe33cc] jinroq 2023-06-27 14:41:25 UTC st.c のいくつかの関数定義でコンパイラの attribute の __no_sanitize__() に unsigned-integer-overflow というのを指定していたのを undefined に変更し…