ruby-trunk-changes 2023-10-28

今日は bundled gems の rake のバージョン更新、Object Shapes の不具合修正などがありました。

[15ee9c7c1b] Jun Aruga 2023-10-27 13:53:43 UTC

README.md のバッジから削除した Cirrus CI のステータスの行を削除しています。 https://github.com/ruby/ruby/pull/8785

[7979c009a7] Peter Zhu 2023-10-27 15:00:12 UTC

gc.c の 9a8398a18f364d3bcfc8d2744162d3572d9491e4 で修正してた gc_update_weak_references() の処理で条件分岐でのポインタの扱いが間違っていたのを修正しています。

[a0b7574e59] Jun Aruga 2023-10-27 11:01:37 UTC

Travis-CI のテストで tool/ci_functions.sh というスクリプトで定義した関数を使ってテストの skip のためにいろいろ複雑な hack をしていたのをやめています。また irc への通知(!?)が残ってたのを削除しています。

[95cc0f946e] Jun Aruga 2023-10-27 15:01:03 UTC

Travis-CI でのテストを s390x-linux の環境でも実行していたのをコメントアウトしています。 現在 Travis-CI 側で問題があって動かないことがあるみたいです。

[d654d580f3] Peter Zhu 2023-10-27 18:28:56 UTC

db3b814cb0ff6ffe83fe0c4f66cd6ce8951c3ca7GC.stats のテストのエラー時のメッセージにデバッグ用に GC.stat 自体を渡していたのを revert しています。

[4aee6931c3] Jean Boussier 2023-10-27 14:41:03 UTC

Object Shapes の get_next_shape_internal() という関数で条件分岐を整理しています。コミットログをみる限り単なるリファクタリングというのではなく不具合修正みたいですが RB_VM_LOCK_ENTER()/RB_VM_LOCK_LEAVE() で保護する critical section も広められているので race condition の修正かな?

[ddf5a33c4c] Jun Aruga 2023-10-23 13:41:00 UTC

Travis-CI の Ubuntu 版で利用する環境を 22.04 (Jammy) に、コンパイラのデフォルトを gcc 11 に更新しています。

[49d4421164] Jun Aruga 2023-10-27 18:35:25 UTC

Travis-CI のテストの失敗を無視する環境から arm32-linuxコメントアウトしています。

[2714d7507a] License Update 2023-10-08 00:23:11 UTC

rubygems のライセンスの種類のリストを更新して新しいライセンス群を追加しています。

[7e6204dd10] Lars Kanis 2023-10-27 16:47:59 UTC

doc/windows.md に Windows でのビルドに必要なライブラリとして libffi のインストールについて追記しています。

[6589af52d2] Nobuyoshi Nakada 2023-10-28 05:12:10 UTC

tool/update-bundled_gems.rb の a6a67b0524ec3f8da96143cdf5094b5eaf7d820d934beac1182814ec785baab2a84e886f5f2859b2 の続きですが latest_date=xxx の出力先の切り替えの判定を END のブロックから外に出して BEGIN のブロックとトップレベルとに移動し ARGF.file のチェックも追加しています。引数に "-" を渡された時の考慮かなぁ。

[f7605db8c5] git 2023-10-28 07:01:24 UTC

gems/bundled_gems の rake のバージョンを 13.1.0 に更新しています。また NEWS の bundled gems のバージョンリストに rake も追記しています。

[3eaae72855] Jun Aruga 2023-10-28 09:10:30 UTC

nonblocking Fiber のテストで Thread の終了待ちで固まることがあったので Thread#kill で停止させる処理も追加しています。 Thread#kill した時はテスト失敗になるようにしているので止まるのが正しいわけではないけどそのままだとテストが終わらなくなってしまうため。 https://github.com/ruby/ruby/pull/8791

[83ecdd1dce] Jun Aruga 2023-10-28 09:12:25 UTC

95cc0f946eb641be8dea4b7118598be77d993183Travis-CI の s390x-linux の環境でのテストをコメントアウトしていたのを revert しています。 Travis-CI の環境が復旧したみたいです。 https://github.com/ruby/ruby/pull/8792