2024-08-01から1ヶ月間の記事一覧

ruby-trunk-changes 2024-08-31

今日は主に拡張ライブラリ io/console の Multi Ractor 対応や標準添付ライブラリ reline の設定ファイルリロード機能追加などがありました。 [e3f00df227] Peter Zhu 2024-08-29 19:05:00 UTC gc.c の Motorola 68000 チップ向けの分岐を削除しています。 […

ruby-trunk-changes 2024-08-30

今日は主に GC の実装のリファクタリングなどがありました。 [ddd2b17845] Peter Zhu 2024-08-28 15:18:43 UTC gc.c 内の mark 関連の関数群のファイル内の定義位置をまとめて移動しています。 [6b08a50a62] Peter Zhu 2024-08-28 16:19:12 UTC gc.c の mark…

ruby-trunk-changes 2024-08-29

今日は prism の 1.0.0 への更新や Windows 環境での -C オプションの不具合修正などがありました。 [f93c27d86b] Alexander Momchilov 2024-08-26 13:19:22 UTC prism 利用時の shebang のオプションによる source encoding, default external encoding, de…

ruby-trunk-changes 2024-08-28

今日は主に YJIT の最適化や prism の更新などがありました。 [a431f4ecc4] Mari Imaizumi 2024-08-27 12:46:41 UTC 標準添付ライブラリ reline で設定ファイルでの設定できる変数のうちなんの効果もなかった bell-style、comment-begin、completion-query-i…

ruby-trunk-changes 2024-08-27

今日は主に標準添付ライブラリ uri の警告の追加や GC.compact によるオブジェクト移動時の確保数をトレースするカウンタの不具合修正などがありました。 [2b0b68fa46] Alexander Momchilov 2024-08-23 20:13:04 UTC prism の更新。 [c3dc1322ba] Peter Zhu …

ruby-trunk-changes 2024-08-26

今日は主に標準添付ライブラリ tempfile で ruby 3.1 以前で使ってもパスを持たない一時ファイル作成の API に対応するようにしています。 [2e07c13049] yui-knk 2024-08-25 07:42:45 UTC rubyparser.h から既に定義が削除されている関数 rb_parser_string_l…

ruby-trunk-changes 2024-08-25

今日は主に ensure 節の最後にリテラルなどの副作用のない式が書かれてた時を警告の対象にする変更などがありました。 [418e85b120] BurdetteLamar 2024-08-24 14:49:57 UTC Array#compact の rdoc 用コメントの体裁の変更。 [e962c9c4c3] BurdetteLamar 202…

ruby-trunk-changes 2024-08-24

今日は主に ObjectSpace::WeakKeyMap#clear の異常終了する可能性のある不具合修正などがありました。 [3f6be01bfc] Peter Zhu 2024-08-19 14:51:12 UTC Object#__id__ で同一性のための ID を得る時に struct RBasic::flags の FL_SEEN_OBJ_ID という __id_…

ruby-trunk-changes 2024-08-23

今日は主に ObjectSpace::WeakMap や ObjectSpace::WeakKeyMap の不具合修正などがありました。 [9a9e74389c] Peter Zhu 2024-08-19 15:50:21 UTC ObjectSpace::WeakMap のキーと値のペアを VALUE の配列として表現していたのを専用の構造体の定義を導入して…

ruby-trunk-changes 2024-08-22

今日は主に Windows 版でのビルドプロセスやテストまわりの修正や bundler と rubygems の更新などがありました。 [7845ab1bc9] Nobuyoshi Nakada 2024-08-21 11:43:56 UTC win32/Makefile.sub で Windows 版での config.h 生成時に BASERUBY の検出のため t…

ruby-trunk-changes 2024-08-21

今日は主に標準添付ライブラリ tempfile の finalizer での挙動の修正や require で default gems や bundled gems についての警告を出す機能の修正などがありました。 [41b427a264] Peter Zhu 2024-08-15 16:17:12 UTC 標準添付ライブラリ tempfile でプロ…

ruby-trunk-changes 2024-08-20

今日は主に Proc のブロック呼び出し時の引数処理での中間オブジェクト生成の抑制のリトライなどがありました。 [cb28487722] Peter Zhu 2024-08-16 20:02:16 UTC gc/default.c の GC_ASSERT() での GC.disable のフラグチェックで異常終了することがあった…

ruby-trunk-changes 2024-08-19

今日は主に標準添付ライブラリ rdoc の警告抑制の変更などがありました。 [7061359564] Marco Roth 2024-08-13 11:52:36 UTC bundler の bundle gem で生成するプロジェクトの README.md のテンプレートのコマンドの実行例を Markdown の code ブロック用の…

ruby-trunk-changes 2024-08-18

今日は Range#step の要素が数値でない時の挙動の非互換な変更がありました。 [d450f9d6a2] Victor Shepelev 2024-08-18 10:15:18 UTC Range#step で Range の刻み幅を指定した Range を作った時に要素が数値でない時には succ メソッドを呼んで刻み幅ぶんを…

ruby-trunk-changes 2024-08-17

今日は主に昨日の Proc のブロック呼び出しの引数処理での中間オブジェクト確保抑制の revert や TracePoint の不具合修正などがありました。 [bbbe07a5db] Peter Zhu 2024-08-15 17:22:39 UTC 現在 Object#__id__ で返されるオブジェクトの同一性を示す ID …

ruby-trunk-changes 2024-08-16

今日は Proc のブロック呼び出し時の引数処理の中間オブジェクト作成を抑制する変更などがありました。 [923e36ab21] Stan Lo 2024-08-15 13:30:58 UTC 標準添付ライブラリ rdoc で生成する HTML のサイドバーメニューの修正みたいです。 https://github.com…

ruby-trunk-changes 2024-08-15

今日はプロセス終了時の finalizer での異常終了の不具合修正などがありました。 [264175dbb9] Peter Zhu 2024-08-08 19:03:40 UTC Object#__id__ で返すオブジェクトの一意な ID の実装部分のコメントが古くなっていたので VALUE のビットパターンについて…

ruby-trunk-changes 2024-08-14

今日は主に複数 Ractor 利用時の fork でのデッドロックする可能性のあった不具合の修正や標準添付ライブラリ resolv の不具合修正などがありました。 [a6581114b0] Kevin Newton 2024-08-13 12:41:00 UTC prism の更新。 [908305a297] Stan Lo 2024-08-13 1…

ruby-trunk-changes 2024-08-13

今日は主に未使用のブロックを渡すメソッド呼び出しの警告を Kernel#send の時に除外する変更などがありました。 [568d7ab7f5] Peter Zhu 2024-08-09 14:57:01 UTC C API のテスト用拡張ライブラリでのメモリリークを修正しています。 [d012f6d49f] Kevin Ne…

ruby-trunk-changes 2024-08-12

今日はブロック内の next が特定の条件で SyntaxError を引き起こす不具合の修正などがありました。 [ca5b7276c6] Jean Boussier 2024-08-11 10:58:57 UTC VM 命令へのコンパイル時に必須キーワード引数しかないメソッドのコンパイル時に不要なデフォルト引…

ruby-trunk-changes 2024-08-11

今日は主に Windows 版でのビルドのための修正などがありました。 [f1224e55fd] Raed Rizqie 2024-08-10 04:58:56 UTC Windows 版で stdio の FILE 構造体の内部レイアウトを推定するためのハック部分で検索するバイトパターンを追加しています。 32bit 版で…

ruby-trunk-changes 2024-08-10

今日は主に文字列操作などの細やかな最適化などがありました。 [af44af238b] Jean Boussier 2024-08-08 10:14:50 UTC 文字列オブジェクトの struct RBasic::flags のビットフラグで freeze や chilled string のフラグ、IO の書き込みバッファに使われている…

ruby-trunk-changes 2024-08-09

今日は主にプロセス終了時の finalizer の実行中の異常終了を防ぐための修正や YJIT の GC root の実装方法の変更などがありました。 [868d63f0a3] Peter Zhu 2024-08-06 18:46:19 UTC プロセス終了時の finalizer の実行時に GC が走って異常終了することが…

ruby-trunk-changes 2024-08-08

今日は gcc 11 の最適化の挙動変更のための関数定義の細かな変更や標準添付ライブラリ uri の parser のデフォルトバージョン変更に追随した変更などがありました。 [584559d86a] Peter Zhu 2024-07-31 18:59:21 UTC parse.y でインデントの不一致の警告出力…

ruby-trunk-changes 2024-08-07

今日は主に parse.y のメモリリーク修正、並列テストで固まる現象の調査のための変更? などがありました。 [ced35800d4] Peter Zhu 2024-07-31 18:18:39 UTC Hash のキーが重複しているのを警告するための parse.y の処理にメモリリークがあったのを修正して…

ruby-trunk-changes 2024-08-06

今日は主に bundler の更新などがありました。 [dbd36e1c23] tomoya ishida 2024-08-05 15:53:40 UTC 標準添付ライブラリ reline のテストで出力の確認に固定の文字列を書いていたのを Hash#inspect の結果を渡すように変更しています。 Hash#inspect の形式…

ruby-trunk-changes 2024-08-05

今日は主に標準添付ライブラリ optparse や uri の修正などがありました。 [7d5cb4573d] Ricardo Trindade 2024-08-04 14:53:44 UTC irb のテストで実行している ruby のバージョンが古い時に skip するためのチェックの対象バージョンが 2.7.0 とかなり古か…

ruby-trunk-changes 2024-08-03

今日は主に YJIT で String#rss のバージョン更新などがありました。 [3f93ef06a8] Yusuke Endoh 2024-08-02 12:44:43 UTC String#byteslice での中間オブジェクトの利用を確認するためのテストで確保されたのが想定した slot 数と異なる時に作られたオブジ…

ruby-trunk-changes 2024-08-02

今日は主に昨日追加されたリリース作業用の GitHub Actions の workflow に処理を追加する変更などがありました。 [f6e829603e] Peter Zhu 2024-08-01 19:54:08 UTC gc/default.c で未使用になってたマクロ RVALUE_PAGE_MARKED() の定義を削除しています。 […

ruby-trunk-changes 2024-08-01

今日は主に ripper のメモリリーク修正や rdoc で ruby の parse に prism を利用する実装の追加、GitHub Actions でリリースパッケージの作成などを自動化する workflows の追加などがありました。 [12a5400a88] Nobuyoshi Nakada 2024-07-31 13:13:58 UTC …