2026-01-01から1年間の記事一覧

ruby-trunk-changes 2026-06-21

今日は主に拡張ライブラリ openssl に HPKE 方式のサポートする API を追加する新規追加や require/load でのファイルパス操作の最適化などがありました。 [34d51d56e2] Jean Boussier 2026-06-20 13:23:57 UTC 拡張ライブラリ json の JSON.parse の不正な…

ruby-trunk-changes 2026-06-20

今日は rb_define_class() や rb_define_module() のコンパイラでの最適化を促進するための変更や拡張ライブラリ json や File.read, File.expand_path などでのバッファ確保を最適なサイズで行うための一連の変更などがありました。 [827bd3e0fd] Jean Bous…

ruby-trunk-changes 2026-06-19

今日は主に拡張ライブラリ json の JSON::ResumableParser の不具合修正や String#upcase String#downcase などの特定条件での最適化などがありました。 [5d5d318f4d] Peter Zhu 2026-06-18 04:47:45 UTC ObjectSpace::WeakKeyMap#inspect の rdoc 用コメン…

ruby-trunk-changes 2026-06-18

今日は主に ZJIT がブロック呼び出しをするメソッドも inline 化できるようにする変更や rubygems の Compact Index 対応などがありました。 [6e3fcfa342] Peter Zhu 2026-06-17 12:54:56 UTC String#[] のドキュメント doc/string/aset.rdoc の typo 修正。…

ruby-trunk-changes 2026-06-17

今日は主に C API rb_alloc_tmp_buffer() に引数を追加するという変更や最近の変更で GC の Lazy Sweep がうまく機能しなくなっていた不具合の修正などがありました。 [c8ec3b96d5] Jean Boussier 2026-06-16 12:17:13 UTC 61e2d8e36fc572de835066c3c1d1b949…

ruby-trunk-changes 2026-06-16

今日は主に拡張ライブラリ json の浮動小数点数の parse のために利用するライブラリの変更や bundler の jobserver 対応、ZJIT の stack maps 導入などがありました。 [3a1832b815] Jean Boussier 2026-06-15 14:05:03 UTC c2879d4eb1c2f232c893656a49a2c53…

ruby-trunk-changes 2026-06-15

今日は主に拡張ライブラリ json に JSON::ResumableParser というクラスを追加してストリーミング処理できるようにする機能追加などがありました。 [39c0b0b6da] Koichi Sasada 2026-06-14 16:51:06 UTC vm_core.h の VM_BH_ISEQ_BLOCK_P() という inline 関…

ruby-trunk-changes 2026-06-14

今日は主に object_id の採番時の Object Shapes の異常終了の可能性があった不具合の修正などがありました。 [01641624fe] Burdette Lamar 2026-06-14 05:01:56 UTC Pathname#mkdir の rdoc 用コメントを追記し Dir.mkdir の rdoc 用コメントもあわせて手直…

ruby-trunk-changes 2026-06-13

今日は主に ZJIT の inline 最適化を強化するための整備や拡張ライブラリ digest の Digest::CRC32 クラスの追加などがありました。 [4dfaa2c0ab] John Hawthorn 2026-06-11 20:42:30 UTC GitHub Actions の Ubuntu 版 workflow に clang の -fsanitize=addr…

ruby-trunk-changes 2026-06-12

今日は bundler のメモリ消費量削減や拡張ライブラリ socket の deprecated になっていたメソッドの削除、式展開を含む正規表現リテラルの不具合修正などがありました。 [221c7c6644] Nobuyoshi Nakada 2026-06-11 11:12:59 UTC 拡張ライブラリ socket の So…

ruby-trunk-changes 2026-06-11

今日は主に bundler の plugin 機構に関する不具合修正や標準添付ライブラリ net/http のヘッダの扱いの修正、GC の解放済み slot の内部的管理方法の変更などがありました。 [a8f5969016] Daichi Kamiyama 2026-06-09 14:43:09 UTC ZJIT の Rust 実装のコメ…

ruby-trunk-changes 2026-06-09

今日は主に Thread::Mutex の解放処理の不具合修正や拡張ライブラリ psych で不正な YAML のロード時のチェック強化などがありました。 [4c7f28d855] Luke Gruber 2026-06-04 13:31:07 UTC Thread::Mutex の解放処理でロックされた状態だった時に rb_mutex_u…

ruby-trunk-changes 2026-06-08

今日は主に拡張ライブラリ json の JSON.parse でコメントを含む JSON に対して警告を出力する変更や IO::Buffer の解放済みバッファへのアクセスのチェック強化などがありました。 [be9725c383] Peter Zhu 2026-06-07 12:17:10 UTC Kernel#print の rdoc 用…

ruby-trunk-changes 2026-06-07

今日は主に Kernel#sprintf の幅指定のオーバーフロー対策や IO::Buffer の不正メモリアクセスの不具合修正などがありました。 [925fa46811] Burdette Lamar 2026-06-07 05:39:34 UTC doc/file/filename_matching.md に Pathname を使った fnmatch のサンプ…

ruby-trunk-changes 2026-06-06

今日は主に ZJIT の不具合修正や拡張ライブラリ json の最適化などがありました。 [2a5394cee7] Nobuyoshi Nakada 2021-07-11 06:19:30 UTC 拡張ライブラリ socket の Socket::AncillaryData#inspect メソッドで FreeBSD 環境での出力を強化しているそうです…

ruby-trunk-changes 2026-06-05

今日は主に rubygems のインストール後のメッセージのエスケープ対策や spec.executable などの項目のチェック強化、String#inspect の最適化などがありました。 [6d5f8aba67] Jean Boussier 2026-06-04 08:08:07 UTC 拡張ライブラリ json の parse 時の関数…

ruby-trunk-changes 2026-06-04

今日は ZJIT の最適化や拡張ライブラリ json のネストした構造の parse で再帰処理をループ構造を使って書き直す変更などがありました。 [f717edca05] Nozomi Hijikata 2026-06-03 13:42:20 UTC ZJIT で VM 命令の definedivar をコンパイルする際に Object …

ruby-trunk-changes 2026-06-03

今日は ZJIT の不具合修正や最適化と拡張ライブラリ json のバージョン更新などがありました。 [9feac5d10e] Daichi Kamiyama 2026-06-02 14:09:39 UTC ZJIT で T_FIXNUM 型オブジェクトに対する Integer#/ の戻り値の型を Fixnum でなく Integer に拡張して…

ruby-trunk-changes 2026-06-02

今日は主に bundler の cooldown 機能の追加や rubygems の依存関係解決に使うライブラリの molinillo から pubgrub への変更とそれにまつわる修正などがありました。 [344b5eaa67] Peter Zhu 2026-06-01 06:15:09 UTC GC の rb_gc_modular_gc_loaded_p() と…

ruby-trunk-changes 2026-06-01

今日は主に拡張ライブラリ strscan の StringScanner#integer_at メソッドの新規追加などがありました。 [57910b3e43] "dependabot[bot]" 2026-06-01 03:53:55 UTC GitHub Actions の workflows で利用しているアクションのバージョンを更新しています。 [72…

ruby-trunk-changes 2026-05-31

今日は主に IO の GC 回収時の小さな最適化や TracePoint を GC.compact で移動可能なオブジェクトにする変更などがありました。 [f77290ccf4] Peter Zhu 2026-05-30 11:13:07 UTC Method#source_location の rdoc 用コメントにサンプルコードや C 実装のメ…

ruby-trunk-changes 2026-05-30

今日は拡張ライブラリ openssl の ASN1 のネストレベル上限の設定などがありました。 [7a07a54298] Nobuyoshi Nakada 2026-05-29 14:34:40 UTC RUBY_ABI_VERSION マクロを 2 → 3 に更新しています。 T_DATA 型オブジェクトのメモリレイアウト変更で一度上げ…

ruby-trunk-changes 2026-05-29

今日は主に拡張ライブラリ openssl の不具合修正や Ractor 対応、struct RData を廃止して struct RTypedData に統合する変更などがありました。 [a26f528b3b] Nobuyoshi Nakada 2025-12-08 07:12:09 UTC ruby のオブジェクトの実態である構造体の定義のうち…

ruby-trunk-changes 2026-05-28

今日は bundler や rubygems の更新や拡張ライブラリ json のエッジケースの修正、Marshal.load 不正な引数や入力時の不具合修正などがありました。 [f77c646ee2] Max Bernstein 2026-05-27 19:07:11 UTC ZJIT で C の真偽値を Qtrue/Qfalse として HIR の T…

ruby-trunk-changes 2026-05-27

今日は prism の不具合修正や Ruby::Box 利用時のメソッドキャッシュクリアが不完全だった不具合の修正などがありました。 [e8144a1217] Daichi Kamiyama 2026-05-26 14:14:49 UTC zjit.rb のコメント内で YJIT と書いてたところを ZJIT に修正。 [986a7ed4f…

ruby-trunk-changes 2026-05-26

今日は主に String#scrub の最適化や bundler の不具合修正などがありました。 [d5aa01f53a] Daichi Kamiyama 2026-05-25 19:45:30 UTC ZJIT のヘルプメッセージに関するコメントで ZJIT と書くべきところが YJIT となっていたので修正。 [678a2ef77f] Sutou…

ruby-trunk-changes 2026-05-25

今日は主に rubygems のドキュメントの修正などがありました。 [2e6929c5e0] USAMI Kenta 2026-05-21 11:19:36 UTC 拡張ライブラリ date の Date#new_start の rdoc 用コメントの call-seq の typo 修正。 [ceb533b284] "dependabot[bot]" 2026-05-25 02:35:…

ruby-trunk-changes 2026-05-24

今日は主に GC の mmtk 実装でヒープサイズを調節するアルゴリズムの新モードの追加などがありました。 [06190d1f5c] Ufuk Kayserilioglu 2026-05-07 14:51:24 UTC GC の mmtk 実装において GC の処理のかかった CPU の負荷状況をみて一度に確保するヒープの…

ruby-trunk-changes 2026-05-23

今日は Float#ceil や Float#floor に極端に大きな桁数を渡した時の結果が不正になる不具合の修正などがありました。 [d485eb663c] Takashi Kokubun 2026-05-22 17:12:29 UTC ZJIT の cfp 管理の軽量化のために導入した JITFrame を cfp->jit_return メンバ…

ruby-trunk-changes 2026-05-22

今日は主に ZJIT の型プロファイルの強化やコンパイル時の最適化、ZJIT でインスタンス変数の参照時の型プロファイルが変化した時の再コンパイルの機構の対応などがありました。 [945eab1d12] Max Bernstein 2026-05-21 14:55:14 UTC ZJIT の中間表現 HIR の…