ruby-trunk-changes 2024-05-29

今日は主に sprintf や String#% のフォーマット文字列の仕様の変更や安定版メンテナンス用ツールの変更などがありました。

[6b3935250e] David Rodríguez 2024-05-28 13:38:14 UTC

bundler の bundle gem でプロジェクト生成する時の CODE_OF_CONDUCT.md のテンプレートを更新しています。

[31c9a3a1d3] Nobuyoshi Nakada 2024-05-28 14:19:33 UTC

Kernel#sprintf や String#% などでフォーマット文字列の指示子の % 記法に "%\n" や "%\0" も無視されるだけでそのまま出力されていたのを ArgumentError が発生するように変更しています。 [ruby-core:117619] [Bug #20438]

[fd95ba255a] Kevin Newton 2024-05-28 16:21:25 UTC

ensure 節の ISeq の node に格納される行番号が ensure の記述された行でなく対応する begin の先頭になっていたのを修正しています。

[1eff5a98f1] Maxime Chevalier-Boisvert 2024-05-28 17:23:01 UTC

YJIT でメソッド呼び出しの回数を記録する統計情報のテーブルが肥大化するので上限を決めて上位 20件まで保持するようにしています。 https://github.com/ruby/ruby/pull/10858

[e5759e4126] Takashi Kokubun 2024-05-28 17:34:15 UTC

メンテナ用ツール tool/redmine-backporter.rb の引数や設定の不足している時のエラー時に help メッセージを出力するようにしています。

[db7c385897] Takashi Kokubun 2024-05-28 17:39:39 UTC

メンテナンス用ツールの tool/redmine-backporter.rb に VERSION というのがあったけど特に更新されてないので消しています。

[450e9d2495] Takashi Kokubun 2024-05-28 17:42:06 UTC

メンテナンス用ツール tool/redmine-backporter.rb で readline を利用していたのをやめて reline でおきかえています。

[3f256dc66a] Takashi Kokubun 2024-05-28 17:47:51 UTC

メンテナンス用ツール tool/redmine-backporter.rb で Subversion を使っていた頃のためのコードを削除しています。

[2608f2a23b] Takashi Kokubun 2024-05-28 18:41:04 UTC

メンテナンス用ツール tool/redmine-backporter.rb で String#color がキーワード引数分離の影響で動かない呼びかたがあったため省略可能引数を追加しています。

[13307cd944] Takashi Kokubun 2024-05-28 18:46:01 UTC

メンテナンス用ツール tool/redmine-backporter.rb の ls コマンドで Closed のチケット数を表示し Closed のチケットをリスト上強調表示するようにしています。

[2c8b2f5b55] Darren Kavanagh 2024-05-16 17:22:35 UTC

bundler の bundle config の man を更新しています。

[7873275326] Takashi Kokubun 2024-05-28 20:37:52 UTC

メンテナンス用ツール tool/redmine-backporter.rb の done コマンドで Redmine に投稿するコメントで commit hash に "commit:" という prefix をつけてリンク化するようにしています。

[7a860bacee] Takashi Kokubun 2024-05-28 20:51:45 UTC

メンテナンス用ツール tool/merger.rb でも Subversion 対応のためのコードを削除しています。

[d1265d6172] Takashi Kokubun 2024-05-28 21:05:50 UTC

メンテナンス用ツール tool/merger.rb の help メッセージで commit の指定のサンプルが Subversion 時代の revision から commit hash になったのでアルファベットも混ぜた表示に変更したりしています。

[b0ebad51e5] Takashi Kokubun 2024-05-28 21:28:49 UTC

メンテナンス用ツール tool/redmine-backporter.rb で 78732753261eb4c744620125505866e067e293dd でのコメント変更にコミットログから commit hash 切り出した時にも対応しています。

[24c56ed516] Takashi Kokubun 2024-05-28 22:42:47 UTC

メンテナンス用ツール tool/merger.rb の help メッセージから Subversion 対応専用のコマンドの説明を削除しています。

[2eded6cc5d] Takashi Kokubun 2024-05-28 23:28:00 UTC

メンテナンス用ツール tool/merger.rb でコマンドラインオプション --ticket でチケット指定がない場合に backport するコミット自体にチケット参照が(たいてコミットログに)あったらそれを使うようにしています。

[d0cde43a33] Takashi Kokubun 2024-05-29 00:00:12 UTC

メンテナンス用ツール tool/redmine-backporter.rb の backport コマンドで merger.rb のコマンドを出力する時の空白を除去しています。

[7e95efdafa] Takashi Kokubun 2024-05-29 00:17:03 UTC

メンテナンス用ツール tool/redmine-backporter.rb の b0ebad51e504a1182f29026be755b2e7a8756080 の続きでコミットログに複数の backport した commit hash があった時に done コマンドで投稿するコメントでそれぞれに "commit:" の prefix をつけるようにしています。

[d9d7ae7830] Takashi Kokubun 2024-05-29 00:45:21 UTC

メンテナンス用ツール tool/merger.rb で backport 用のパッチを当てて conflict が発生しなかった時に確認用のプロンプトを出力せずに commit するようにしています。

[1a31d38c56] Nobuyoshi Nakada 2024-05-29 00:44:07 UTC

vm_insnhelper.c の if(0) で実行されないように一種のコメントアウトされている部分で警告抑制のための明示的キャストを追加しています。

[f630b24d7a] Nobuyoshi Nakada 2024-05-29 05:03:52 UTC

win32/win32.c の警告抑制のため calloc(3) の引数の順序を変更しています。

[da69c9235f] Nobuyoshi Nakada 2024-05-29 07:25:28 UTC

thread.c と load.c の EC_EXEC_TAG() の利用箇所で "variables might be clobbered" の警告避けのため volatile 変数への代入や参照する変数の変更などをしています。

[a41e6f3873] Nobuyoshi Nakada 2024-05-29 08:40:59 UTC

よくわかりませんが configure で macOS での ld が Apple 製のものかどうか確認して警告抑制のため warnflags を追加するためのメッセージの検査から "warning: .debug_macinfo" と "note: while processing" という行のチェックをなくしています。

[4dcd7d6240] Nobuyoshi Nakada 2024-05-29 09:25:05 UTC

GitHub Actions の Ubuntu での YJIT を有効にしたテスト用 workflow で ruby/setup-ruby アクションの実施を独自アクションの .github/actions/setup/directories の前に移動しています。 .github/actions/setup/directories で 3.0 以降の ruby が必要なため。

[632115c11e] Nobuyoshi Nakada 2024-05-29 10:49:57 UTC

spec/default.mspec で端末にあわせた折り返しを 20 の倍数の桁数に丸めるようにしています。