ruby-trunk-changes 2023-07-06

今日は標準添付ライブラリ reline の自動インデントの不具合修正や BigDecimal#to_s に "F" を渡した時の仕様変更などがありました。

[00f9231534] Burdette Lamar 2023-07-05 13:45:54 UTC

Dir のメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/8026

[dd7c590f8a] 卜部昌平 2023-07-05 11:44:04 UTC

GitHub Actions のいろんなコンパイラオプションを試す workflow で -DUSE_FLONUM=0 をつけたビルドをする時に YJIT を無効化しておくようにしています。 YJIT は Float が flonum で実装されていない場合をサポートしていないみたいです。

[833b32f503] 卜部昌平 2023-07-05 12:48:20 UTC

同じくいろんなコンパイラオプションを試す GitHub Actions の workflow で古い clang で YJIT を無効化するようにしています。

[6a871baa3c] Nobuyoshi Nakada 2023-07-05 14:34:00 UTC

dd7c590f8a4dafbc0d659d07645aea59586b0f70 の flonum を無効化した時に YJIT も無効化する変更にコメントを付加して理由を書いています。

[cd7166cc8f] tomoya ishida 2023-07-05 16:33:42 UTC

標準添付ライブラリ reline の自動インデントの処理でインデント計算に渡す byte_pointer 引数を文字数ベースで計算していたのをバイト数ベースに修正しています。

[1dde9d7260] Takashi Kokubun 2023-07-05 17:10:47 UTC

833b32f503abb9712dbb3a6825b1730c8ee1e912GitHub Actions の古い clang を使う時に YJIT を無効化するところでもコメントで説明を追記しています。

[10f59dcbcd] cryptogopher 2023-07-01 14:24:53 UTC

拡張ライブラリ bigdecimalBigDecimal#to_s メソッドの引数に "F" という指示子? を指定した時に指示した桁数ごとに空白で区切って表示するのを小数部だけでなく整数部にも適用するように仕様変更しています。

[5f07f78e86] cryptogopher 2023-07-02 11:44:03 UTC

10f59dcbcd21807887ea0ebb1d0732f0fa32d416 に対応して BigDecimal#to_s の rdoc 用コメントのサンプルも修正しています。

[6f9d1b4b0f] tomoya ishida 2023-07-05 20:21:09 UTC

標準添付ライブラリ reline で Reline::IOGate 定数に格納するモジュールを環境変数に応じて変更する処理を readline/readmultiline などのメソッドに差し込んで、起動後でも環境変数の変更で動的に切り替えできるようにしています。 https://github.com/ruby/reline/pull/560

[bfb933371d] Jemma Issroff 2023-06-30 18:30:24 UTC

yarp を upstream からマージしています。

[9614a61379] Jemma Issroff 2023-06-30 19:04:28 UTC

bfb933371d80f5a4ba23f2e978050e33c74de80e の yarp の更新に追随して? common.mk の yarp 関係の依存関係などビルドプロセスまわりを変更しています。

[163cdb4cd4] Jemma Issroff 2023-07-05 19:40:45 UTC

doc/yarp/fuzzing.md という yarp 関係のドキュメントファイルを削除しています。

[7c9ce38cdb] Takashi Kokubun 2023-07-05 18:30:14 UTC

Cirrus-CI の設定で Rust のインストール処理が冗長だったとのことで削除しています。 Cirrus のデフォルトの環境に既にインストール済みということかな。

[f0f099a5ff] Takashi Kokubun 2023-07-05 21:07:19 UTC

Cirrus-CI のビルド時に rust の clippy という linter の有効化をやめています。Cirrus の環境では権限不足でうまく動かないとのこと。

[f314656c23] Takashi Kokubun 2023-07-05 21:18:51 UTC

rubyspec の拡張ライブラリ bigdecimalBigDecimal#to_s の仕様変更で動かなくなった spec を 3.2 以前でのみ実行するように ruby_version_is による guard を追加しています。

[9c1776e6b0] Takashi Kokubun 2023-07-05 21:21:02 UTC

YJIT の利用メモリサイズを指定するコマンドラインオプション --yjit-exec-mem-size のデフォルト値を 64MB から 128MB に引き上げています。 https://github.com/ruby/ruby/pull/8031

[57bf73225d] Takashi Kokubun 2023-07-05 21:42:20 UTC

NEWS に 9c1776e6b09fbad4a13de35179c8e7c7c7e6ea08 でのコマンドラインオプション --yjit-exec-mem-size の指定値のデフォルト値の変更について追記しています。

[d287d8591c] Hiroshi SHIBATA 2023-07-06 02:39:19 UTC

rubygems のテストで標準添付ライブラリ base64 に依存している部分を Array#pack を利用して独自に実装して依存を消しています。

[20478cafe1] 卜部昌平 2023-07-05 10:58:14 UTC

GitHub Actions の annocheck 用の workflow で環境変数に設定しているもののうち 1箇所でしか参照していないものを展開して変数から消しています。