ruby-trunk-changes 2024-07-26

今日は主に正規表現の timeout 使用時のメモリリークの修正などがありました。 [10574857ce] Peter Zhu 2024-07-24 19:16:16 UTC 正規表現マッチで timeout の指定でグルーピングのある正規表現でメモリリークする場合があったのを修正しています。 [ruby-co…

ruby-trunk-changes 2024-07-25

今日は主に 拡張ライブラリ ripper の不具合修正や openssl の引数チェックの強化などがありました。 [f69ba5716f] Peter Zhu 2024-07-23 18:43:16 UTC 起動時に環境変数 RUBY_FREE_AT_EXIT をチェックして終了時のメモリ解放を徹底するかどうかのフラグを立…

ruby-trunk-changes 2024-07-24

今日は主に bundler の更新や特異クラスの class 文の直下での return 文を SyntaxError にする変更などがありました。 [f0d8a0a2bf] Peter Zhu 2024-07-22 13:53:56 UTC parse.y の parser_set_encode() で file encoding に非 ASCII-compatible な Encodin…

ruby-trunk-changes 2024-07-23

今日は主に RubyVM::AbstractSyntaxTree::Node#locations メソッドを新規追加して unless のノードで複数の位置情報が取得できるようにしています。 [5e3b8010ed] Peter Zhu 2024-07-22 14:25:44 UTC GC の実装を共有ライブラリに切り出した時の dlopen() が…

ruby-trunk-changes 2024-07-22

今日は主に rubygems で再定義する require で警告出力の判定のため遅くなっていたのを軽減するための変更などがありました。 [da49bee04b] Randy Stauner 2024-07-19 15:55:31 UTC 標準添付ライブラリ uri の URI.parser= で定数を remove_const で再代入前…

ruby-trunk-changes 2024-07-21

今日は Enumerator::Lazu#zip がブロックに渡すパラメーターの渡しかたの修正や特定の構文で異常終了することがある parser の不具合修正などがありました。 [e7dda08617] Jeremy Evans 2024-07-19 20:08:11 UTC Enumerator::Lazy#zip がブロックにパラメー…

ruby-trunk-changes 2024-07-20

今日は主に GC の実装を切り出した部分の規約の整理や undef 文に対応する AST の作りかたの変更などがありました。 [0936e3d545] Peter Zhu 2024-07-18 14:38:52 UTC ObjectSpace.define_finalizer の実装 define_final() を rb_define_finalizer() に委譲…

ruby-trunk-changes 2024-07-19

今日は主にメソッド引数処理で中間オブジェクトの生成の抑制をする条件の拡大や標準添付ライブラリ uri のデフォルトの parser を URI::RFC3986_PARSER にする変更などがありました。 [aa3030ac24] eileencodes 2024-07-17 17:26:02 UTC prism の更新。 [76e…

ruby-trunk-changes 2024-07-18

今日は object_id の採番の実装の小さな変更や bundler や prism の更新などがありました。 [690ea013ca] Matt Valentine-House 2024-07-17 10:00:26 UTC gc/default.c の不要な代入を削除しています。コミットログをみると不要な変数を削除したみたいになっ…

ruby-trunk-changes 2024-07-17

今日は主に標準添付ライブラリのテスト時に使うダミーサーバーの fd leak 修正や ISeq へのコンパイル時に不要な return 文に対応する命令を削る変更などがありました。 [db3472d84c] Peter Zhu 2024-07-12 15:38:38 UTC common.mk の make shared-gc ターゲ…

ruby-trunk-changes 2024-07-16

今日は主に MatchData#bytebegin と MatchData#byteend といった新規メソッドの追加や GC の実装分離まわりの整理や条件コンパイルの条件によるコンパイルエラーの修正などがありました。 [4b0244a1f3] Peter Zhu 2024-07-12 13:29:14 UTC gc/gc_impl.h の多…

ruby-trunk-changes 2024-07-15

今日は主に dir.c のディレクトリ関連のシステムコールなどの呼び出し時に GVL を解放するようにする変更などがありました。 [8ade9994bf] Jeremy Evans 2024-07-14 19:02:00 UTC dir.c の fdopendir(3)、readdir(3) などのライブラリ関数やシステムコールの…

ruby-trunk-changes 2024-07-14

今日は atomic_signal_fence() という関数の利用についてのコンパイルエラーの修正などがありました。 [7472fff7f1] "kimuraw (Wataru Kimura)" 2024-07-14 01:36:35 UTC vm_insnhelper.c で atomic_signal_fence() の利用可否をチェックするのに HAVE_DECL_…

ruby-trunk-changes 2024-07-13

今日は主に GC.config という新規メソッドの追加がありました。GC.config(rgengc_allow_full_mark: false) と呼ぶことで Major GC のみを止めることができるようにしています。 [17a4c7cfcf] tomoya ishida 2024-07-12 12:21:20 UTC 標準添付ライブラリ reli…

ruby-trunk-changes 2024-07-12

今日は主に prism の更新や標準添付ライブラリ logger の機能追加、複数 Ractor での defined? の不具合修正などがありました。 [e5d12f9cce] Peter Zhu 2024-07-09 14:54:15 UTC gc_impl.c を gc/gc_impl.c とサブディレクトリの下に移動しています。 [a046…

ruby-trunk-changes 2024-07-11

今日は主に標準添付ライブラリ net/http のテストから webrick への依存をなくす変更や Net::HTTP のオプションのデフォルト値を変更できるようにする機能追加などの更新、メソッド呼び出し時の特定の条件下での引数処理での中間オブジェクト作成を抑制する…

ruby-trunk-changes 2024-07-10

今日は主に bundler の不具合修正や、rb_block_call2() という内部的 C API を追加して Enumerable のいくつかのメソッドでブロック呼び出し時の中間オブジェクトの抑制をする最適化などがありました。 [5de6d0b35f] Peter Zhu 2024-07-08 23:32:45 UTC Inte…

ruby-trunk-changes 2024-07-09

今日は主に標準添付ライブラリ open-uri の webrick 依存をなくす変更のリトライや YJIT の disasm 出力が開発用のビルドでなくても使えるようにする変更などがありました。 [e148db70ea] Peter Zhu 2024-07-08 13:06:45 UTC gc_impl.c の rb_gc_impl_verify…

ruby-trunk-changes 2024-07-08

今日は主に Hash.new にキーワード引数 capacity を追加する変更などがありました。 [dface4427d] KJ Tsanaktsidis 2024-07-07 11:42:35 UTC 3381c60836ae499899179f454c6bb1dd3b0891ba の続きで template/Makefile.in の probe.o 生成のコマンドで dtrace …

ruby-trunk-changes 2024-07-07

今日は主に Fiber 用 Coroutine のビルドプロセスまわりの修正などがありました。 [abaa1b913d] Stan Lo 2024-07-06 17:54:57 UTC irb のバージョンを 1.14.0 に更新しています。 [d76332e551] git 2024-07-06 17:55:53 UTC abaa1b913d6ac15ab1cb6c639a9b8b6…

ruby-trunk-changes 2024-07-06

今日は GC の実装の外部化でロードする共有ライブラリのパス指定をビルド時に決定するようにする変更や thread local variable の参照時の引数チェックの修正などがありました。 [685a4e5be7] Koichi Sasada 2024-07-03 02:56:49 UTC 複数 Ractor 利用時の V…

ruby-trunk-changes 2024-07-05

今日は GitHub Actions の macOS 版の利用 os の整理や ASAN 向けの対応などがありました。 [c480dec1cc] Peter Zhu 2024-07-04 13:25:50 UTC 環境変数 RUBY_FREE_AT_EXIT を指定してプロセス終了時の完全なメモリ解放のために呼ばれる gc_impl.c の rb_gc_i…

ruby-trunk-changes 2024-07-04

今日は主に GC の実装分離の強化と Integer#downto や Array の組み込みメソッドの ruby 実装への移植、rubygems のテストの webrick 依存の削除などがありました。 [51bd816517] Peter Zhu 2024-05-03 16:00:24 UTC GC の実装を共有ライブラリですりかえで…

ruby-trunk-changes 2024-07-03

今日は m(...) のような引数を委譲するメソッド呼び出しの最適化の影響で異常終了する可能性のあった不具合の修正や拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket#readbyte メソッドの追加、YJIT の最適化などがありました。 [d25b74b32c] eileencodes…

ruby-trunk-changes 2024-07-02

今日は Windows 版でのビルドシステムの修正や標準添付ライブラリ rdoc のディレクトリ構成の変更などがありました。 [8fb2227205] Kevin Newton 2024-07-01 14:28:52 UTC prism の更新。 [0ac9c6dc10] Kevin Newton 2024-07-01 14:59:51 UTC prism の更新。…

ruby-trunk-changes 2024-07-01

今日はドキュメントの修正や bundled gems の minitest のバージョン更新などがありました。 [c4baf3b3c0] git 2024-06-30 06:59:03 UTC gems/bundled_gems と NEWS の bundled gems のバージョンリストの minitest のバージョンを 5.24.1 に更新しています…

ruby-trunk-changes 2024-06-30

今日は YJIT の不具合修正などがありました。 [9930647134] BurdetteLamar 2024-06-29 04:49:31 UTC Integer#ceil の rdoc 用コメントの例などを追加しています。 [a2c27bae96] Aaron Patterson 2024-06-28 19:23:14 UTC YJIT のメソッド呼び出し命令の命令…

ruby-trunk-changes 2024-06-29

今日は主に bundler の更新などがありました。 [1652c194c8] Gabriel Lacroix 2024-06-28 14:11:35 UTC new_callinfo() で引数 kw_arg のチェックが冗長になってたのを修正しています。 また enum vm_call_flag_bits の VM_CALL_ARGS_SIMPLE_bit のコメント…

ruby-trunk-changes 2024-06-28

今日は主に Encoding#names や Encoding#name_list の返す文字列が不正なメモリアクセスを起こす場合がある不具合の修正、bundler と rubygems の修正や拡張ライブラリ openssl の ASN1 の実装の一部を ruby 化する変更などがありました。 [d29a76b90b] Davi…

ruby-trunk-changes 2024-06-27

今日は主にドキュメントの変更などがありました。 [aa2a88ce90] Soutaro Matsumoto 2024-06-26 13:39:18 UTC gems/bundled_gems の rbs のテストに使う commit hash の指定をさらに変更しています。 [403413e1f1] David Rodríguez 2024-06-26 14:43:15 UTC r…