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

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 の…

ruby-trunk-changes 2026-05-21

今日は主に GC の xmalloc()/xfree() でのヒープのメモリ利用状況の管理のためのカウンタ実装の atomicity の改善や tarball パッケージテストの GitHub Actions workflow の整理の続き、protected なメソッドへの defined? の不具合修正などがありました。 …

ruby-trunk-changes 2026-05-20

今日は IO::Buffer の不具合修正続きや拡張ライブラリ socket の Addrinfo.new の不具合修正などがありました。 [67e14b1a0f] Nobuyoshi Nakada 2026-05-18 02:05:49 UTC Pathname#del_trailing_separator のテストの Windows 向け分岐を整理するリファクタ…

ruby-trunk-changes 2026-05-19

今日は主に IO::Buffer の不具合修正続き、パッケージ作成とテストの GitHub Actions の workflow の移植、File.join の不具合修正などがありました。 [26ee2c2e82] Jeremy Evans 2026-05-18 01:03:51 UTC fafb55877aaf34592278eb3ef9ba3f61473d0a56 で Refi…

ruby-trunk-changes 2026-05-18

今日は主に複数 Ractor 利用時のクラス変数の扱いの不具合修正やcase 文の最適化のための内部的なオブジェクト cdhash の実装の T_IMEMO 化などの変更がありました。 [6bc1aa31cc] Peter Zhu 2026-05-17 02:02:32 UTC rb_cvar_set() で複数 Ractor 利用時に…

ruby-trunk-changes 2026-05-17

今日は主に Refinements と Module#include の組み合わせ利用時の super に関する仕様変更? やドキュメントの変更などがありました。 [1a0bf682a7] Burdette Lamar 2026-05-16 13:18:39 UTC Pathname#absolute? の rdoc 用コメントのサンプルで Pathname.new…

ruby-trunk-changes 2026-05-16

今日は ZJIT の使用メモリ削減の最適化などがありました。 [547a7b8d1a] Benoit Daloze 2026-05-15 18:28:03 UTC prism の Doxygen 用コメントに -x オプションについての記述を追記しています。 https://github.com/ruby/prism/pull/4110 [985fa1bdaa] Taka…

ruby-trunk-changes 2026-05-15

今日は主に正規表現の MatchData オブジェクトの内部表現の変更による最適化や IO::Buffer の不具合修正、END{ next } を SyntaxError とする変更などがありました。 [42ec39af57] John Hawthorn 2026-05-08 19:55:08 UTC re.c で namev_to_backref_number()…

ruby-trunk-changes 2026-05-14

今日は主に Class/Module の複製時の定数参照についての仕様変更や bundler のイベントフック機能のイベント種類の追加などがありました。 [bf01f6ae89] Nobuyoshi Nakada 2026-05-13 10:08:58 UTC コミットログと内容が一致してなくてよくわからないのです…

ruby-trunk-changes 2026-05-13

今日は主に ruby.wasm での不具合修正や Pathname の private メソッド群の ruby 実装から C 実装への移植などがありました。 [0fa6cb88f5] Yuta Saito 2026-05-12 08:00:02 UTC プロセス初期化時の Init_Cont() で FiberError 例外のためのオブジェクトの変…

ruby-trunk-changes 2026-05-12

今日は主に拡張ライブラリ json の不具合修正や END ブロックの parse.y での不正な文法チェックの強化などがありました。 [da9e38460a] Takashi Kokubun 2026-05-11 21:20:56 UTC ruby のリリースに使う GitHub Actions の手動で起動する workflow のバージ…

ruby-trunk-changes 2026-05-11

今日は主に bundler の bundle gem で生成するプロジェクトの Gemfile テンプレートでのバージョン指定を " [78562d38fb] Nobuyoshi Nakada 2026-05-10 10:54:36 UTC include/ruby/internal/attr/format.h に MinGW 環境のために #include <stdio.h> を追加しています</stdio.h>…

ruby-trunk-changes 2026-05-10

今日は Ruby::Box の初期化まわりの実装変更や潜在的不具合修正などがありました。 [56cd26f835] Peter Zhu 2026-05-08 00:02:55 UTC GC の mmtk 実装で GC のイベントフック実行時に rb_execution_context_t の取得を GET_EC() のかわりに rb_gc_get_ec() …