ruby-trunk-changes 2024-05-12

今日はなかださん無双で主に Marshal.load が既存の Module/Class のインスタンス変数を上書きするのを禁止する変更などがありました。

[4edd9b072c] Nobuyoshi Nakada 2024-05-12 04:47:10 UTC

irb のテストで一時ディレクトリの teardown での削除を追加しています。

[d9e6e6fb60] Nobuyoshi Nakada 2024-05-04 13:15:47 UTC

Marshal.load で任意のインスタンス変数がセットできることを確認するテストの変数名が間違っていたのを修正しています。 [ruby-core:51765] [Bug #7759]

[8b9b150512] Nobuyoshi Nakada 2024-05-04 13:17:04 UTC

Marshal.load で既存の Module/Class のインスタンス変数が上書きできないように例外を発生させるようにしています。 [ruby-core:117831] [Bug #20481]

[a1fb6cc978] Nobuyoshi Nakada 2024-05-10 13:46:12 UTC

拡張ライブラリ ripper のテストで特殊変数への代入をエラーにするテストで代入に使う特殊変数を $` から $& に変更しています。

[5695c5df95] Nobuyoshi Nakada 2024-05-12 06:38:22 UTC

7e604a02637275f7f2f1b13074abe1d5f146829ba1fb6cc978ffba6c4a8284a4fcca3efcef684714 の続きで特殊変数への代入をエラーにする変更で演算子つき代入について誤ったトークンを発生させていたのを修正しています。

[b911d2222f] Nobuyoshi Nakada 2024-05-12 07:23:00 UTC

doc/syntax/pattern_matching.rdoc に後置 in によるパターンマッチでは条件文による guard は使えない旨追記しています。 [ruby-core:117833] [Bug #20482]

ruby-trunk-changes 2024-05-11

今日は拡張ライブラリ ripper の不具合修正や irb, prism の更新がありました。

[69d0a3b033] Kevin Newton 2024-05-10 09:39:07 UTC

irbIRB::RubyLex で SyntaxError の内容をエラーメッセージで判定している部分の正規表現の条件を緩めています。おそらく prism で例外メッセージが少し変化しているのを許容するようにしているのではないかと。 https://github.com/ruby/irb/pull/954

[c68bb24088] Stan Lo 2024-05-10 11:40:54 UTC

irb の設定ファイルの読み込み時に値のクラスのチェックなどを強化しています。 https://github.com/ruby/irb/pull/953

[3ec5a9325f] git 2024-05-10 17:10:55 UTC

NEWS の default gems のバージョンリストの prism のバージョンを更新しています。

[68b6fe7048] tomoya ishida 2024-05-10 17:19:38 UTC

標準添付ライブラリ reline の Reline::LineEditor の初期化時に端末サイズを得るのに Reline::IOGate.get_screen_size を呼んでいたのをやめて [0, 0] で仮に初期化しておいて reset メソッドで改めて実際の端末サイズを検出するのにまかせるようにしています。 require "reline" するだけでこのメソッドが呼ばれてしまうのを抑制するためとのこと。 https://github.com/ruby/reline/pull/703

[7e604a0263] yui-knk 2024-05-11 08:08:22 UTC

拡張ライブラリ ripper で特殊変数 $` へ演算子つき代入をするような構文を読ませると異常終了する不具合を修正しています。これは最近の変更によるものなのかな。それとも昔からあるものか。

ruby-trunk-changes 2024-05-10

今日は prism の更新とドキュメントの変更がありました。

[fd2876e6a2] KJ Tsanaktsidis 2024-05-10 00:11:22 UTC

doc/contributing/building_ruby.md で ASAN を有効にする時に使うべきコンパイラについての記述を更新しています。Clang 18 がリリースされて ASAN に利用可能になったようです。

[f53b46e9df] "dependabot[bot]" 2024-05-10 02:40:08 UTC

GitHub Actions の workflows で利用している ossf/scorecard-action アクションのバージョンを更新しています。

ruby-trunk-changes 2024-05-09

今日は主に標準添付ライブラリ prism や reline の更新がありました。

[5a332940ed] Nobuyoshi Nakada 2024-05-08 12:39:32 UTC

defs/gmake.mk で revision.h を更新する条件の変更をしているみたいですが後に e9378788837f7d053df4339ac0a0ea1d683502a4 で revert されています。

[ad9c89fab8] git 2024-05-08 14:22:18 UTC

NEWS の default gems のバージョンリストの prism のバージョンを更新しています。

[26446cccc9] tomoya ishida 2024-05-08 16:00:26 UTC

標準添付ライブラリ reline でエスケープシークエンスを含む文字列のペースト? の高速化をしているようです。 https://github.com/ruby/reline/pull/655

[e937878883] Nobuyoshi Nakada 2024-05-08 16:02:59 UTC

5a332940ed2f809cb17af7e4d068089b6e1fa6ca の revision.h の更新のルール変更を revert しています。 GitHub Actions 上でうまく動かないとのこと。

[8bd6ae4c40] Josef Šimánek 2024-05-08 21:46:42 UTC

bundler の man ページの更新。

[d224bfdc32] Nobuyoshi Nakada 2024-04-24 08:13:25 UTC

Object Shapes のための赤黒木の実装のための関数群で mmap(2) が使える時のみ利用される関数の定義を preprocessor 分岐でかこって必要な時だけ定義するようにしています。おそらく条件に合致しない時の未使用関数の警告抑制のため。

[d6564615e7] Nobuyoshi Nakada 2024-04-24 08:14:11 UTC

IO::Buffer の解放処理時の Widows 版実装で CloseHandle() のエラーで出力するメッセージのフォーマット指示子の修正。

[58bde0169d] Nobuyoshi Nakada 2024-05-09 01:45:45 UTC

GitHub Actions でドキュメントの変更のみの時にビルドをスキップするパターンで man ページの変更のパターンにワイルドカードが不足していたのを追加しています。

[d10615c064] Nobuyoshi Nakada 2024-05-09 02:40:02 UTC

ruby の man ページで 9b5d4274a247567c583667f4c8442872d8765d39 あたりで --dump オプションの指定方法を拡張したのに追随させています。 [ruby-core:117088] [Feature #20329]

[43b18dac91] "dependabot[bot]" 2024-05-09 02:52:07 UTC

GitHub Actions の workflows で利用している github/codeql-action アクションのバージョンを更新しています。

[9df3f205b1] Hiroshi SHIBATA 2024-05-09 03:29:37 UTC

標準添付ライブラリ syntax_suggest のテストを実行する make test-syntax-suggest ターゲットの定義を common.mk から template/Makefile.in に移動しています。 Windows 環境でうまくテストが通らないためみたいです。

[6bff0707e8] git 2024-05-09 06:59:48 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストで net-imap のバージョンを 0.4.11 に更新しています。

[fb6cfb413d] Hiroshi SHIBATA 2024-05-09 08:39:57 UTC

rubygems が再定義する require で default gems や bundled gems に警告を出すための lib/bundled_gems.rb で rdoc を対象に追加しています。3.5 から bundled gems に移動する予定みたいです。

[fba7bdb710] Mari Imaizumi 2024-05-09 09:52:25 UTC

標準添付ライブラリ reline のバージョンを 0.5.6 に更新しています。

[8b3280bebd] git 2024-05-09 09:53:28 UTC

NEWS の default gems のバージョンリストの reline のバージョンも更新しています。

[e82138e48a] Jean Boussier 2024-05-09 09:38:07 UTC

拡張ライブラリ objspace の ObjectSpace.dump のテストで Symbol を渡す時に使う Symbol の名前を :foo から名前の被らない独自なものに変更しています。既に他のところで dynamic symbol として作られていると結果が変わってしまうため。

[74c911dfa9] Jean Boussier 2024-05-09 09:56:51 UTC

rubyspec の String#index のテストに正規表現を渡した時の $~ の更新についてのテストを追加しています。 [ruby-core:117494] [Bug #20421]

ruby-trunk-changes 2024-05-08

今日は主に拡張ライブラリ openssl の新規メソッド追加やインデント除去つきヒアドキュメントの空白のみの行の扱いの修正などがありました。

[ef3803ed40] Jeremy Evans 2024-04-22 01:51:25 UTC

Thread の切り替え時に native thread を起こす ubf_wakeup_thread() でシグナル送信のための pthread_kill() の戻り値をチェックしてエラー時に rb_bug() で異常終了していたのをやめています。 MaNy Threads 導入時に追加されたチェックだけど対象の native thread が既に存在しなくなっているというケースが(おそらく MaNy は未使用の状態で?)あったとのこと。

[aabe718e64] Nobuyoshi Nakada 2024-05-08 08:24:36 UTC

テスト用の test/unit の Test::Unit::Runner#location の実装を Test::Unit.location という特異メソッドに切り出してバックトレースからのソースファイル上の位置を取り出す判定条件にバックトレースのメソッド名にクラス名が追加されたのに対応して Test::Unit::Assertion および Test::Unit::CoreAssertion クラスが含まれていても対応するようにしています。

[841b45a442] Samuel Giddins 2024-05-05 07:22:30 UTC

拡張ライブラリ openssl に OpenSSL::PKCS7#to_text と OpenSSL::Timestamp::Response#to_test、OpenSSL::Timestamp::Request#to_text、OpenSSL::Timestamp::TokenInfo#to_text メソッドを新規追加しています。

[5bb656e4f0] Nobuyoshi Nakada 2024-05-08 10:25:37 UTC

インデント除去つきヒアドキュメントで空白文字のみが含まれる行はインデントの深さの計算には考慮しないようにしています。 [ruby-core:117794] [Bug #20474]

ruby-trunk-changes 2024-05-07

今日は主に bundled gem の bigdecimal のバージョンアップなどがありました。

[1df1edc080] Alan Wu 2024-05-06 14:28:36 UTC

YJIT の --yjit-stats で出力するカウンタに invalidate_ep_escape というのを追加しています。 https://github.com/ruby/ruby/pull/10722

[88d74a4848] Earlopain 2024-05-06 14:15:24 UTC

ObjectSpace::WeakMap クラスの rdoc 用コメントの typo 修正。

[5c018cddcc] David Rodriguez 2024-05-06 12:53:52 UTC

rubygems の 2.5 より前の古い ruby での互換性のための処理を削除しています。

[00b1553dc6] David Rodriguez 2024-05-06 15:23:36 UTC

rubygems のテストで Windows での ENV.replace の不具合対策のための workaround がもう不要とのことで削除しています。

[e9356bec96] "dependabot[bot]" 2024-05-07 02:19:14 UTC

GitHub Actions の独自アクションで利用している actions/checkout アクションのバージョンを更新しています。

[7c8903d014] "dependabot[bot]" 2024-05-07 03:01:56 UTC

GitHub Actions の workflows で利用している actions/checkout アクションのバージョンを更新しています。

[80adf6a18c] Yuta Saito 2024-05-04 20:41:16 UTC

rubygems の platform の指定として wasm32-wasi のような指定を受付けるようにしています。WASM/WASI で rubygems で動的な load が使えるのかな。

[e1e6b4972f] git 2024-05-07 06:59:36 UTC

gems/bundled_gems および NEWS の bundled gems のバージョンリストの bigdecimal のバージョンを 3.1.8 に更新しています。

ruby-trunk-changes 2024-05-06

今日は主に Ractor.select に割り込みが効いてなかった不具合の修正などがありました。

[5398a46889] git 2024-05-05 11:12:41 UTC

NEWS の default gems のバージョンリストの irb のバージョンを更新しています。

[6747fbe77d] Luke Gruber 2024-05-05 15:14:53 UTC

複数 Ractor 利用時に Ractor.select で待ち状態だとシグナルでの割り込みに対応していなくて固まってしまう不具合を修正しています。 [ruby-core:116106] [Bug #20168]

[95ae123343] Nobuyoshi Nakada 2024-05-05 16:09:53 UTC

標準添付ライブラリ did_you_mean の gemspec ファイルの spec.add_development_dependency を削除しています。

[2a807bcdff] "dependabot[bot]" 2024-05-06 02:16:41 UTC

GitHub Actions の workflows で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[a5cb8c8c5b] Dave Thomas 2024-05-06 04:51:44 UTC

Enumerable#inject の rdoc 用コメントを全面的に書き直しています。 https://github.com/ruby/ruby/pull/10009