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

ruby-trunk-changes 2022-04-30

今日は主に YIJT の Rust 実装の警告抑制などの手直しがありました。 [f8e4488e5e] Dmitry Dygalo 2022-04-29 14:07:48 UTC YJIT の Rust 実装でコメントを追加する処理を cfg attribute で feature=acm_comments が有効になってる時だけ定義するようにして…

ruby-trunk-changes 2022-04-29

今日は RGenGC 用 write barrier の抜けの修正、YJIT 対応のビルドの Solaris でのエラーの対応、rubygems の gem owner サブコマンドの help メッセージの追記などがありました。 [c416dbb3c7] Alan Wu 2022-04-27 16:23:52 UTC Array#replace でバッファの…

ruby-trunk-changes 2022-04-28

今日は主に YJIT の実装を Rust に移植する変更と、おそらくそのテスト対応のための rubygems/bundler の更新がありました。 [f90549cd38] Alan Wu 2022-04-19 18:40:21 UTC 非常に大きな変更ですが YJIT のコード生成部分を Rust 実装に変更しています。こ…

ruby-trunk-changes 2022-04-27

今日は Hash オブジェクトに追加する要素数を事前に指定して作る C API rb_hash_new_capa() の追加や Class#superclass の高速化などがありました。 [4a2b5102c1] Jean Boussier 2022-04-22 14:08:19 UTC C API に Hash オブジェクトに初期のサイズを指定し…

ruby-trunk-changes 2022-04-26

今日は主にドキュメントの修正などがありました。 [6ae81d49b5] Benoit Daloze 2022-04-25 12:53:51 UTC spec/mspec に upstream から最新版をマージしています。 [45cf4f2187] Benoit Daloze 2022-04-25 12:53:54 UTC spec/ruby に rubyspec から最新版をマ…

ruby-trunk-changes 2022-04-25

今日は ARGF#lineno= が右辺値を返していなかったのを返すようにする変更やドキュメントの変更などがありました。 [671d90eca3] Tanaka Akira 2022-04-24 14:16:55 UTC 拡張ライブラリ io/nonblock の IO#nonblock= の rdoc 用コメントにこれは fd の fcntl(…

ruby-trunk-changes 2022-04-23

今日は VM の Thread まわりの実装で構造体のレイアウトを変更するリファクタリングなどがありました。 [702dc116c4] Koichi Sasada 2022-04-22 13:58:15 UTC vm.c の ruby_thread_init() と th_init() という rb_thread_t の初期化をする似たような関数があ…

ruby-trunk-changes 2022-04-22

今日は GVL という名前をやめるためのリファクタリングや標準添付ライブラリ uri で wss プロトコルの schema 対応の変更などがありました。 [1c4fc0241d] Koichi Sasada 2022-04-16 18:40:23 UTC かなり大きな差分ですが GVL という名前 (Global VM Lock で…

ruby-trunk-changes 2022-04-21

今日は拡張ライブラリ pathname に Pathname#lutime を追加する機能追加やブロックパラメーター内で splat して受け取るダイナミック変数に _ ではじまる変数を書いた時にブロックの外のスコープの同名の変数を上書きしていた不具合修正などがありました。 […

ruby-trunk-changes 2022-04-20

今日は標準添付ライブラリ net/http の機能追加や JRuby 対応などがありました。 [90ccc5674a] Jeremy Evans 2021-03-01 20:59:21 UTC 標準添付ライブラリ net/http でサーバー側がソケットを切断した時に EOFError 例外を発生させるように指定できるよう Ne…

ruby-trunk-changes 2022-04-19

今日は主にドキュメント類の変更だけでした。 [51ea67698e] Burdette Lamar 2022-04-18 15:45:29 UTC Regexp のいくつかのメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/5815 [96b2b0ee65] git 2022-04-18 15:45:58 UTC version.…

ruby-trunk-changes 2022-04-18

今日は標準添付ライブラリ tsort のクラスメソッド定義の継承を意識した定義にする修正や後置 in によるパターンマッチの文法解析処理の修正などがありました。 [d6238007bf] Nick Roma 2022-04-15 16:16:55 UTC README.md の英文法の修正。 [8c4ed2d777] gi…

ruby-trunk-changes 2022-04-17

今日は主に Class の継承関係の判定の高速化のための実装が Class を dup した時にうまく動いていなかった不具合修正などがありました。 [9a20bcd5c8] David Rodríguez 2022-04-16 11:52:40 UTC rubygems の Gem::Installer#spec で Gem::Package::Error を…

ruby-trunk-changes 2022-04-16

今日は拡張ライブラリ stringio のバージョン更新や Regexp のドキュメントの変更などがありました。 [e021754db0] Burdette Lamar 2022-04-15 18:31:15 UTC Regexp のいくつかのメソッドの rdoc 用コメントを手直ししています。 https://github.com/ruby/ru…

ruby-trunk-changes 2022-04-15

今日は主にドキュメントの修正や Windows 環境での File.chardev?/File::Stat#chardev? の不具合修正などがありました。 [01395d84ab] Burdette Lamar 2022-04-14 19:25:06 UTC doc/syntax/literals.rdoc の正規表現リテラルについての説明を少し変更してい…

ruby-trunk-changes 2022-04-14

今日は主に標準添付ライブラリ net/http の Net::HTTPResponse でレスポンスが圧縮されていた場合それを展開したらレスポンスヘッダの Content-Length も追随して変更するようになる変更やドキュメントの修正などがありました。 [aaac279de0] Peter Zhu 2022…

ruby-trunk-changes 2022-04-13

今日は File.expand_path での文字列バッファの確保を Variable Width Allocation との相性のため最初に小さく確保する変更や rbinstaller.rb で拡張ライブラリを含む bundled gems のインストールのための修正などがありました。 [381475f02e] Peter Zhu 20…

ruby-trunk-changes 2022-04-12

今日は不正な正規表現のコンパイル時の潜在的な異常終了の修正や文字列から Float への変換時のバッファオーバーランの不具合修正のほか net/http で Net::HTTPResponse の body の Encoding をヘッダや meta タグの内容から推定して設定する機能の追加など…

ruby-trunk-changes 2022-04-11

今日はテストの警告除去だけでした。 [44a911a293] Yusuke Endoh 2022-04-11 01:05:16 UTC キーワード引数分離関係で ruby2_keywords フラグについてのテストで未使用の変数の警告が出ていたのを不要な変数代入を削除して抑制しています。 [4bd38e8120] git …

ruby-trunk-changes 2022-04-10

今日はドキュメントの変更がありました。 [c789bdd311] Burdette Lamar 2022-04-10 13:33:49 UTC Array クラスの rdoc 用コメントの修正。 to_s メソッドが定義されている組み込みクラスおよび標準添付ライブラリのクラスの一覧が追加されていたりサンプルコ…

ruby-trunk-changes 2022-04-09

今日は Module#autoload のマルチスレッド下での不具合修正などがありました。 [c77a31df5e] Koichi Sasada 2022-04-08 07:44:03 UTC Module#autoload を使っている時に複数の Thread から同時に対象の定数を参照された時に、load すべきファイルがない場合…

ruby-trunk-changes 2022-04-08

今日は主にあちこちの strict aliasing の警告抑制のための修正などがありました。 [7b1ece9b94] Nobuyoshi Nakada 2022-04-07 10:19:13 UTC ractor.c、vm_method.c、win32/win32.c、yjit_codegen.c などで関数の引数にポインタを渡す時に型が異なる時に ali…

ruby-trunk-changes 2022-04-07

今日は拡張ライブラリを含む bundled gems のビルドとインストールの対応のための変更や C 実装メソッドからの Kernel#binding 呼び出しを例外にする変更(リトライ)、finalizer の呼び出しの race condition 修正などがありました。 [8197ae35f9] Soutaro Ma…

ruby-trunk-changes 2022-04-06

今日は rubygems のログイン時? の MFA 対応の修正や無名ブロック引数の不具合修正、RubyVM.stat のキー追加などがありました。 [97ce030954] Nobuyoshi Nakada 2022-04-01 11:15:00 UTC Makefile 群の変数 BTESTRUBY で -r オプションで xxx-fake.rb をロー…

ruby-trunk-changes 2022-04-05

今日は環境変数 RUBY_GC_MALLOC_LIMIT の設定がうまく効いてなかった不具合修正や RubyVM.stat の :global_constant_state キーの復活、ruby2_keywords フラグにまつわる修正/仕様変更? がありました。 [c482ee4025] Peter Zhu 2022-04-01 17:26:07 UTC オブ…

ruby-trunk-changes 2022-04-04

今日は bundled gem の typescript の rbs 更新への追随や拡張ライブラリ psych の cross compile 対応などがありました。 [0b0ae583f4] Burdette Lamar 2022-04-03 15:09:34 UTC String#length, #bytesize の rdoc 用コメントを doc/string/*.rdoc に移動し…

ruby-trunk-changes 2022-04-03

今日は WASI 向けの修正や昨日の net/http の Content-Length を圧縮の展開に追随させる変更の revert などがありました。 [44d0caa1ca] Yuta Saito 2022-03-17 11:05:15 UTC 0c90ca4dd0abbd28d7bb34b9241d93995ab9cfb7 で Dir.glob の実装で WASI 環境のた…

ruby-trunk-changes 2022-04-02

今日は GC.compact のロジックの変更や定数の inline cache の無効化を細かく管理するようにする変更、zlib と rbs の更新などがありました。 [76572e5a7f] Matt Valentine-House 2022-01-06 22:29:03 UTC GC.compact でオブジェクトの slot を移動する時に…

ruby-trunk-changes 2022-04-01

今日は拡張ライブラリ psych の libyaml ビルドのための修正や標準添付ライブラリ ostruct の不具合修正、標準添付ライブラリ debug, net/protocol のバージョン更新などがありました。 [af2ab0dd1c] Nobuyoshi Nakada 2022-03-31 10:29:24 UTC 拡張ライブラ…