ruby-trunk-changes 2023-02-27

今日は bundled gems の rbs と typeprof のバージョン更新、30周年記念の過去の全バージョンで動く quine のサンプルスクリプトとしての追加などがありました。

[c8bafc3b01] Ben Hamilton 2023-02-24 17:08:20 UTC

configure でマシンスタックの延びるアドレスの方向を検出するマクロに arm および aarch の CPU アーキテクチャの対応を追加しています。

[6e6992e5db] Burdette Lamar 2023-02-26 13:37:09 UTC

標準添付ライブラリ net/http の rdoc 用コメントの手直し。

[35136e1e9c] Eric Wong 2023-02-24 18:05:36 UTC

require でファイルを読み込む時にファイル探索時点で? 一度ファイルを open(2) するのでそれを close() してしまわずに IO オブジェクトとして残しておいて後で実際に内容を読むのに使いまわすということをしているみたいです。だいぶ hacky だけど open(2) が重い system call だからそれを減らしたいということみたいです。なるほどなぁ。ただ $LOAD_PATH にたくさんエントリがあると失敗する open() のコストでまぎれるのであまり効果ないみたいなので、実際のアプリケーションなどではあんまり効果的じゃなさそう。

[2535b1819f] Adam Daniels 2023-02-26 19:23:04 UTC

String#end_with? の rdoc 用コメントの call-seq の引数が正規表現も受付けるっぽいように書かれてましたが文字列のみなので引数名を修正しています。

[b6704201a3] Yusuke Endoh 2023-02-25 15:06:24 UTC

sample/all-ruby-quine.rb に 30周年イベントで発表された過去の全てのバージョンの ruby で動作する quine スクリプトを追加しています。

[cc8329e8bc] Sven Schwyn 2023-02-22 10:37:32 UTC

標準添付ライブラリ tempfile の rdoc 用コメントのサンプルコードで Tempfile.create の説明のところで Tempfile.open を使ってたのを修正しています。

[d686a45cdb] "dependabot[bot]" 2023-02-27 03:17:04 UTC

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

[494c274b82] git 2023-02-27 07:01:23 UTC

gems/bundled_gems の rbs と typeprof のバージョンを更新しています。また NEWS の bundled gems のバージョンリストも合わせて更新しています。

[92ed8e6f3f] tomoya ishida 2023-02-27 08:43:51 UTC

標準添付ライブラリ reline の複数行入力の読み込みで一時的に端末を raw モードにする処理を追加しています。

[b5a1c57c98] Hiroshi SHIBATA 2023-02-27 08:13:03 UTC

GitHub Actions の CodeQL による解析をする workflow から別ファイルの設定を読み込んでたのを workflow 設定自体のなかに書くようにしています。

[f21f51915e] Hiroshi SHIBATA 2023-02-27 08:34:10 UTC

GitHub Actions の CodeQL による解析の workflow で matrix を使って C と Ruby の言語ごとのチェックを別々に実施するようにしています。

[ae4d8e99f1] Hiroshi SHIBATA 2023-02-27 08:36:14 UTC

GitHub Actions の CodeQL による解析の workflow のジョブ名を変更しています。

[d3d8cd304f] Hiroshi SHIBATA 2023-02-27 06:44:06 UTC

標準添付ライブラリ rdoc の rd の parser や ruby 本体のいくつかのテストで IO.readlines を利用していたところを File.readlines を利用するように修正しています。 CodeQL で検出されたのかな?

[6dfdc7b28e] Hiroshi SHIBATA 2023-02-27 07:28:09 UTC

拡張ライブラリ fiddle の Windows 版で libffi を探索するスクリプト? で IO.binread を利用していたのを File.binread を利用するように修正しています。

[d063ed12af] Hiroshi SHIBATA 2023-02-27 07:28:44 UTC

同じく拡張ライブラリ fiddle の Windows 向けビルドプロセスのためのスクリプトで IO.binwrite のかわりに File.binwrite を利用するように修正しています。

[db0a4c8923] Hiroshi SHIBATA 2023-02-27 07:38:32 UTC

同じく拡張ライブラリ fiddle のビルドスクリプトや標準添付ライブラリ net/http や本体のツールやテスト群で IO.foreach を利用していたところを File.foreach を利用するように修正しています。

[10a80d9dc4] Hiroshi SHIBATA 2023-02-27 09:12:58 UTC

GitHub Actions の CodeQL の解析を行う workflow で一部のテストや rubyspec では Kernel#open や IO のメソッドをあえて使う必要がある場合があるのでそれらを除外するように指定を追加しています。

[2cbe1f3ebc] StepSecurity Bot 2023-02-27 10:06:50 UTC

GitHub Actions の workflow でアクションのバージョンの指定をタグで行なっていたものを commit hash で指定するようにしています。

[4f611df3f7] tomoya ishida 2023-02-27 10:21:25 UTC

標準添付ライブラリ reline のプロンプト表示が間違っている場合がある不具合を修正しているようです。

[0aa50a03b1] Stan Lo 2023-02-27 11:07:14 UTC

標準添付ライブラリ irb で評価した値を表示する時に inspect を呼べなかった場合に Kernel#inspect メソッドを UnboundMethod として取っておいてそれを bind して呼ぶという fallback を試すようにしています。