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

ruby-trunk-changes 2023-04-30

今日は主に標準添付ライブラリ rdoc で利用している正規表現の最適化がありました。 [85a9fd1902] Nobuyoshi Nakada 2023-04-28 14:46:43 UTC 標準添付ライブラリ rdoc の ruby スクリプトをパースする時のコメント部分から rdoc 用のタグを切り出す時の正規…

ruby-trunk-changes 2023-04-29

今日は標準添付ライブラリ resolv の性能問題の改善や default gems のテスト用の共通ライブラリの同期のためのツールの変更などがありました。 [7ba37cb7aa] Nobuyoshi Nakada 2023-04-28 11:26:09 UTC 標準添付ライブラリ resolv で巨大な hosts ファイル…

ruby-trunk-changes 2023-04-28

今日は主に bundled gems の rbs のバージョン更新などがありました。 [fef8cca822] S-H-GAMELINKS 2023-04-20 12:56:38 UTC rb_ivar_delete() という関数(名前に反して現状だと定数の autoload 対応やクラス変数に関連して使われているっぽい)で引数 obj が…

ruby-trunk-changes 2023-04-27

今日は主に VM 命令列の最適化処理で特定の構文をコンパイルするとハングアップする不具合の修正や Marshal.load の freeze キーワード引数の対応の修正などがありました。 [1883dc5bde] Gary Tou 2023-04-26 03:22:10 UTC defined? の実装 vm_defined() 関…

ruby-trunk-changes 2023-04-26

今日は主に特殊なメソッドの呼び出し方法での大きな配列を splat で渡した時の VM スタックを食い潰す問題の対策やその他メソッド呼び出し時の引数処理の最適化などがありました。 [99c6d19e50] Jeremy Evans 2023-03-06 23:58:58 UTC メソッド呼び出し時に…

ruby-trunk-changes 2023-04-25

今日は標準添付ライブラリ群でバージョン番号を定数として定義するようにする変更や irb の ls コマンドのメソッド名一覧の仕様変更などがありました。 [886986b3ef] "dependabot[bot]" 2023-04-24 03:11:36 UTC GitHub Actions で利用している github/codeq…

ruby-trunk-changes 2023-04-24

今日は主に正規表現のコメント部分に非 ASCII 文字がある時の encoding が不正になっていた不具合の修正などがありました。 [ec211ad54d] Yusuf Daniju 2023-04-23 18:41:28 UTC 標準添付ライブラリ irb の拡張機能の tracer というやつで require "tracer" …

ruby-trunk-changes 2023-04-23

今日は主に rubyspec のテストの修正がありました。 [4cff7a92b8] Nobuyoshi Nakada 2023-04-19 04:29:02 UTC rubyspec の Process.times の返す Process::Tms の utime の精度をチェックするテストで偶然下3桁が 0 になった時にテストが失敗するのをさける…

ruby-trunk-changes 2023-04-22

今日は Windows での rubyspec の C API のテストを実施するための変更などがありました。 [39bbbd767d] Nobuyoshi Nakada 2023-04-21 06:34:01 UTC rubyspec の C API テスト用の拡張ライブラリをビルドするターゲットを win32/Makefile.sub に追加していま…

ruby-trunk-changes 2023-04-21

今日は YJIT の生成するコードの最適化や fcntl, win32ole, rinda などのバージョンの指定方法の変更などがありました。 [995b960c70] Takashi Kokubun 2023-04-20 17:05:30 UTC YJIT の arm64 環境での機械語命令生成の最適化。 https://github.com/ruby/ru…

ruby-trunk-changes 2023-04-20

今日は昨日の rubygems の YAML 処理の実装変更の追加修正や YJIT の arm64 環境向けの最適化などがありました。 [2531bb0b66] Takashi Kokubun 2023-04-19 20:08:35 UTC YJIT の Rust 実装のリファクタリング。 https://github.com/ruby/ruby/pull/7741 [5f…

ruby-trunk-changes 2023-04-19

今日は主に rubygems で YAML の読み込みに bundler に同梱されていた pure ruby 実装を利用して psych 依存をなくす変更や VM 最適化命令 opt_newarray_send の追加などがありました。 [2dff1d4fda] John Hawthorn 2023-04-18 14:09:16 UTC YJIT の trace …

ruby-trunk-changes 2023-04-18

今日は主に YJIT の不具合修正と最適化などがありました。 [165ef42b3c] Nobuyoshi Nakada 2023-04-17 13:34:20 UTC NEWS.md のファイル末尾に改行がなかったので追加しています。 [5aa3be65f4] Takashi Kokubun 2023-04-17 21:57:33 UTC YJIT のメソッド呼…

ruby-trunk-changes 2023-04-17

今日は主に構造体 rb_classext_t のメンバー変更やレイアウト変更でサイズを小さくして Variable Width Allocation で 32bit 環境でも slot 内に埋め込めるようにする変更などがありました。 [ad3d4e87d7] Peter Zhu 2023-04-14 20:25:06 UTC T_CLASS 型オブ…

ruby-trunk-changes 2023-04-16

今日は主に正規表現の実装で環境によっては誤ったメモリアクセスをする可能性があった不具合の修正などがありました。 [4dc2e5a850] Benoit Daloze 2023-04-15 14:09:04 UTC doc/packed_data.rdoc の Array#pack や String#unpack の指示子の "C" の説明が符…

ruby-trunk-changes 2023-04-15

今日は YJIT の不具合修正、ObjectSpace::WeakKeyMap のキーに Float も禁止する変更(修正?)、標準添付ライブラリ reline の Reline.add_dialog_proc で登録したコールバックを削除できるようにする変更などがありました。 [d83e59e6b8] Jimmy Miller 2023-0…

ruby-trunk-changes 2023-04-14

今日は主に Kernel#throw による大域脱出の途中で例外を発生させた時の Exception#cause に不正なデータが入る可能性がある不具合の修正や警告のカテゴリに performance というのを新設する変更などがありました。 [02a7e12b80] Peter Zhu 2023-04-12 15:40:…

ruby-trunk-changes 2023-04-13

今日は主に 標準添付ライブラリのバージョンを VERSION 定数で定義するようにする一連の変更や YJIT の不具合修正などがありました。 [00bbd31edb] Takashi Kokubun 2023-04-12 19:11:44 UTC YJIT の Rust 実装で Context を引数でとり回していたのを Assemb…

ruby-trunk-changes 2023-04-12

今日は主に rubygems の WebAuthn 対応や Hash のイテレーターのネスト数をチェックする機能の不具合修正などがありました。 [7b230bc848] Peter Zhu 2023-04-10 21:09:13 UTC object.c に struct RBasic::flags のビットフラグの使われかたについてのコメン…

ruby-trunk-changes 2023-04-11

今日は主に YJIT の先日の最適化での不具合修正などがありました。 [2e50c07e23] Šimon Lukašík 2023-04-10 12:20:42 UTC Integer#size の rdoc 用コメントに Document-method というタグをつけていたのを削除しています。このメソッドというかコメントは ru…

ruby-trunk-changes 2023-04-10

今日は irb のバージョン更新や Exception#detailed_message で Encoding を考慮するようにする修正などがありました。 [f7c8d3bf96] ima1zumi 2023-04-09 13:41:26 UTC irb のバージョンを 1.6.4 に更新しています。 [3423ba9cef] git 2023-04-09 13:44:59 …

ruby-trunk-changes 2023-04-09

今日は主に標準添付ライブラリ resolv のプロトコル違反の修正などがありました。 [957595f218] Kasumi Hanazuki 2023-04-08 12:25:04 UTC 標準添付ライブラリ resolv のプロトコルで SRV というレコード内でドメイン名をインデックスを使って送信する圧縮を…

ruby-trunk-changes 2023-04-08

今日は拡張ライブラリ ripper の不具合修正やビルドプロセスまわりの変更などがありあした。 [4df7c3946a] David Rodríguez 2023-04-04 18:52:20 UTC bundler で Gemfile に大量の依存関係があった時の最適化が現在の実装ではもう不要になっているはずとのこ…

ruby-trunk-changes 2023-04-07

今日は主に rb_gc_register_address() という C API の不具合修正と使いかたについてのコメントの追加などがありました。 [89bdf6e94c] Takashi Kokubun 2023-04-06 15:34:58 UTC b7717fc390ce47c8ef24d2ed9fe25f188f28f60f で YJIT に導入した stack cachin…

ruby-trunk-changes 2023-04-06

今日は主に標準添付ライブラリ syntax_suggest の更新や YJIT の最適化などがありました。 [929d55c3c7] Alan Wu 2023-04-04 20:12:01 UTC 9e678cdbd054f78576a8f21b3f97cccc395ade22 の YJIT の Rust 実装の警告抑制のための unsafe ブロックの削除を rever…

ruby-trunk-changes 2023-04-05

今日は主に rubygems のテストの修正や YJIT の最適化などがありました。 [a78e0ca968] Hiroshi SHIBATA 2023-04-04 07:09:31 UTC rubygems のテストの helper でクラスメソッドの呼び出しのため定数を直接参照していたのを self.class 経由で呼び出すように…

ruby-trunk-changes 2023-04-04

今日は RJIT の不具合修正や最適化、deadlock 検出の不具合修正などがありました。 [3cb5e7558d] Takashi Kokubun 2023-04-03 15:44:16 UTC RJIT でコンパイル済みのコードの検索で極力似てるものを検索してなかった時の fallback 処理を削除しています。よ…

ruby-trunk-changes 2023-04-03

今日は RJIT のサポートするメソッドタイプの拡張や最適化、default gems のバージョン番号を定数として定義するようにする変更などがありました。 [f25791884c] Stan Lo 2023-04-02 14:11:07 UTC 標準添付ライブラリ irb の未使用になってたコードの削除を…

ruby-trunk-changes 2023-04-02

今日は主に RJIT のサポートするメソッド定義のパターンの拡張などがありました。 [175538e433] Takashi Kokubun 2023-04-01 17:17:57 UTC vm_callinfo.h の enum vm_call_flag_bits のコメントを行コメントに変更し、一部コメントを追加しています。 [df1b0…

ruby-trunk-changes 2023-04-01

今日は主に ripper のパターンマッチの文法の解析時の不具合修正の再修正などがありました。 [9e678cdbd0] Nobuyoshi Nakada 2023-03-31 14:15:39 UTC YJIT の Rust 実装で不要に unsafe をつけていたところを削っています。警告が出ていたのでその抑制のた…