2022-11-01から1ヶ月間の記事一覧

ruby-trunk-changes 2022-11-30

今日は syntax_suggest の更新や MJIT の実装のリファクタリングなどがありました。 [3e4d1a1dd1] Takashi Kokubun 2022-11-29 15:09:32 UTC YJIT の実装で割り込みチェックのコード生成部分で rb_execute_context_t::interrupt_flag と interrupt_mask をビ…

ruby-trunk-changes 2022-11-29

今日は主に meth(...) のような委譲用引数を使ったメソッド定義と meth(**) のような無名のキーワード rest 引数を組み合わせて使う時の SyntaxError を解消する変更や MJIT の実装の変更/最適化などがありました。 [4d51a0b495] schneems 2022-11-25 22:12:…

ruby-trunk-changes 2022-11-28

今日は MJIT の実装の大きな方針変更や cgi の Cookie の domain に許容する文字列の修正などを含むたくさんの変更がありました。 [1b67c58f41] Nobuyoshi Nakada 2021-12-08 14:48:12 UTC 標準添付ライブラリ rdoc の C と ruby のパーサーのタブの処理する…

ruby-trunk-changes 2022-11-27

今日は標準添付ライブラリ erb のバージョン更新などがありました。 [de9e2a5ac7] Peter Zhu 2022-11-26 21:06:05 UTC 標準添付ライブラリ net/http のテストで 571d21fd4a2e877f49b4ff918832bda9a5e8f91c で String#rstrip で不正なバイト列に対して発生さ…

ruby-trunk-changes 2022-11-26

今日は主に MJIT の修正/デフォルトパラメータの調節や標準添付ライブラリ erb のバージョン更新、bundled gems の rbs のバージョン更新などがありました。 [790cf4b6d0] Alan Wu 2022-11-17 22:33:18 UTC 拡張ライブラリを static link していると require…

ruby-trunk-changes 2022-11-25

今日は beginless range の Range#include? の不具合修正や String#rstrip の不正なバイト列に対する処理の不具合修正、Enumerator::Lazy#take に 0 を渡した時の不具合修正などいろいろな変更がありました。 [d2fa67de81] Maxime Chevalier-Boisvert 2022-1…

ruby-trunk-changes 2022-11-24

今日は主に RubyVM.stat の項目追加や YJIT の最適化などがありました。 [e82b15b660] Jemma Issroff 2022-11-23 15:48:17 UTC YJIT の x86_64 向けのコンパイル時の unsigned の整数の比較で生成するコードでレジスタにセットしてから比較していたのを可能…

ruby-trunk-changes 2022-11-23

今日は Time#deconstruct_keys メソッドの新規追加、initialize メソッド定義時にその内容からインスタンス変数の数を推定する最適化などがありました。 [9c5e3671eb] Jemma Issroff 2022-11-22 20:28:14 UTC T_CLASS 型のオブジェクト(つまりクラス)に init…

ruby-trunk-changes 2022-11-22

今日は Object Shapes の実装の最適化(?)のための内部実装の変更や標準添付ライブラリの Cookie やヘッダに含まれる文字のチェックの強化などの変更がありました。cgi の変更は gem パッケージとして先行してリリースされていますので CVE-2021-33621: HTTP …

ruby-trunk-changes 2022-11-21

今日は syntax_suggest による文法エラーの修正候補表示がトップレベルのスクリプトで効かない不具合の修正や RubyVM::AbstractSyntaxTree.parse_file のキーワード引数 keep_tokens の追加、irb のバージョンアップや組み込みコマンド追加などがありました…

ruby-trunk-changes 2022-11-20

今日は主に irb の組み込みコマンド edit の追加などがありました。 [951eabdcf2] BurdetteLamar 2022-11-15 18:07:46 UTC 標準添付ライブラリ net/http の rdoc 用コメントの手直し。 [dbb902fc91] BurdetteLamar 2022-11-16 17:39:17 UTC 951eabdcf2f0a8c8…

ruby-trunk-changes 2022-11-19

今日は主に Object Shapes の YJIT 最適化のための変更などがありました。 [10788166e7] Aaron Patterson 2022-11-17 23:57:11 UTC インスタンス変数テーブルを管理する Object Shapes のタイプに T_OBJECT 型のオブジェクトかどうかを区別するようにしてい…

ruby-trunk-changes 2022-11-18

今日はメソッド定義に無名の keyword rest 引数 "**" を使った時に名前のあるキーワード引数が使えない不具合の修正やそれに関連して無名の引数情報を RubyVM::AbstractSyntaxTree から参照できるようにする変更、Windows での UNIXSocket の対応、YJIT の統…

ruby-trunk-changes 2022-11-17

今日は irb のバージョン更新や YJIT の実装の細かな変更などがありました。 [24cbc50c76] Nobuyoshi Nakada 2022-11-04 16:01:30 UTC tool/update-deps で ruby 実装の組み込みメソッドを取り込むための依存関係が .rbinc と .rb と両方になっていたのを .r…

ruby-trunk-changes 2022-11-16

今日は主に Object Shapes の off-by-one の修正や Symbol#to_sym などの実装の ruby 化などがありました。 [5dcbe58833] Peter Zhu 2022-11-14 15:24:55 UTC Object Shapes のインスタンス変数管理の実装でバッファのサイズを拡張する条件が 1足りなくて未…

ruby-trunk-changes 2022-11-15

今日は主に Variable Width Allocation 対応と compaction のの処理とで潜在的にあった不具合修正や MJIT の実装の整理、オプション名の変更などがありました。 [1221c77489] Nobuyoshi Nakada 2022-11-14 13:41:59 UTC common.mk の make clean-local ター…

ruby-trunk-changes 2022-11-14

今日は revision.h の再生成ルールの修正や YJIT の --yjit-stats の出力の追加、MJIT の実装のリファクタリングなどがありました。 [8d82f4ba1c] Kenta Murata 2022-11-13 12:05:46 UTC 拡張ライブラリ bigdecimal に 802dce4acd97234bef88fe4bbb98db5ab90c…

ruby-trunk-changes 2022-11-13

今日は主に bigdecimal のリファクタリングがありました。 [0d5248673d] Kenta Murata 2022-11-13 01:09:16 UTC 拡張ライブラリ bigdecimal の BigDecimal_double_fig() という関数を inline 関数に変更しています。 [977aac057f] Kenta Murata 2022-11-13 0…

ruby-trunk-changes 2022-11-12

今日は主に YJIT の不具合修正と bundler の依存関係解決エンジン実装の変更などがありました。 [a0fcbce415] Hiroshi SHIBATA 2022-11-11 07:06:36 UTC GitHub Actions に Scorecards というサービス? によるサプライチェーンの脆弱性診断を行う workflow …

ruby-trunk-changes 2022-11-11

今日は主に Array#pack の不具合修正、インスタンス変数管理の Object Shapes の実装の変更や rubygems/bundler の更新などがありました。 [68bd1d6855] Peter Zhu 2022-11-10 14:07:20 UTC b7e8876704648cee6866591ac1aca7a54faff742 で rb_random_interfac…

ruby-trunk-changes 2022-11-10

今日は主に正規表現のマッチ速度の最適化や Random の乱数生成器の拡張ライブラリからの利用のためのインターフェースのバージョン導入などがありました。 [230267d1a8] Nobuyoshi Nakada 2022-11-09 11:15:48 UTC parse.y に %require を追加して bison の…

ruby-trunk-changes 2022-11-09

今日は YJIT の最適化、Thread#pending_interrupt? に引数を渡した時の不具合修正などがありました。 [3703a81491] Maxime Chevalier-Boisvert 2022-11-08 16:57:11 UTC configure の YJIT を有効化するかどうかの判定の処理を修正&リファクタリングしていま…

ruby-trunk-changes 2022-11-08

今日は coverage 利用時のブロック内の break が誤って LocalJumpError になることがある不具合の修正や同一 Thread 内の Fiber による Mutex の dead lock 検出の強化、ビルドに利用する bison の最低バージョンの変更などがありました。 [ca0b592673] Stan…

ruby-trunk-changes 2022-11-07

今日は主に最新の GNU Make の jobserver のオプションに対応する変更や標準添付ライブラリ fileutils の FileUtils.rm_rf の例外の扱いの挙動変更(昔に戻す)、Time.new などの hour に 24 を渡す時の不具合修正などがありました。 [9627aab825] Nobuyoshi N…

ruby-trunk-changes 2022-11-06

今日は WASI 環境のマシンスタックの mark 処理の修正や cross compile 時の YJIT のサポートについての変更などがありました。 [267452e6fe] Yusuke Endoh 2022-11-05 14:18:32 UTC TRICK 2018 の作品の更新を upstream からマージしています。なるほどわか…

ruby-trunk-changes 2022-11-05

今日は主に Object Shapes 関連の潜在的不具合修正や適切な rustc が利用可能な環境ではデフォルトで YJIT が有効にビルドする変更などがありました。 [76a6c5d6d1] Alexander Momchilov 2022-11-03 18:59:48 UTC UnboundMethod#bind で UnboundMethod から …

ruby-trunk-changes 2022-11-04

今日は主に標準添付ライブラリ erb の escape_html の実装の独自の拡張ライブラリ化、YJIT の不具合修正、irb のテストのリファクタリングなどがありました。 [0468136a1b] Peter Zhu 2022-11-02 19:21:50 UTC string.c の str_alloc() という関数の定義を削…

ruby-trunk-changes 2022-11-03

今日は主に YJIT で yield 文(ブロック呼び出し)の VM 命令の対応の追加などがありました。 [4a8cd9e8bc] Peter Zhu 2022-11-02 15:03:21 UTC struct RBasic::flags のビットフラグ用の定数 ELTS_SHARED を利用していたところをそのオブジェクトの型にあわせ…

ruby-trunk-changes 2022-11-02

今日は主に Object Shapes 関係の不具合修正や revision.h を更新するツール tool/file2erv.rb のリファクタリングや修正がありました。 [a70f90e1a9] Alan Wu 2022-11-01 15:39:13 UTC YJIT の Rust 実装で Context の初期化に Context::new() というメソッ…

ruby-trunk-changes 2022-11-01

今日は主に Object Shapes によるインスタンス変数管理の潜在的な不具合修正などがありました。 [5e6633fcf9] Maxime Chevalier-Boisvert 2022-10-31 18:29:11 UTC YJIT のデフォルトで JIT コンパイル結果のために確保するメモリ領域のサイズを 256M から 1…