ruby-trunk-changes 2022-09-14

今日は主にビルドプロセスのリファクタリングや修正と irb のヒストリファイルの扱いの修正などがありました。

[6a78ae2fe2] Takashi Kokubun 2022-09-13 22:21:19 UTC

cf52a2c9ba0e2add78f50c32dfadda8e7808d2e9 で追加された .github/CODEOWNERS ファイルを削除しています。昨日の 9179f666fbabfe244801060d76bb95de3831c217GitHub Actions を使って自動 reviewers 設定するようにしたからかな。 https://github.com/ruby/ruby/pull/6365

[b876230e5c] git 2022-09-13 22:21:38 UTC

version.h の日付更新

[9299db49f5] Jeremy Evans 2022-09-14 01:15:32 UTC

irb の履歴保存の処理でヒストリファイルの競合検出の処理が事前にヒストリファイルが存在しなかった時に保存されない誤判定をしてしまっていたのを修正しています。

[e2b47b832f] Nobuyoshi Nakada 2022-09-14 01:42:38 UTC

configure の --enable-rpath フラグと --with-opt-dir の処理を変更しています。「一度OPT_DIRからLDFLAGSとかに追加して、その後でrpathのフラグを選択してから改めてLDFLAGSとかを書き換えてたのを、rpath選択->OPT_DIR処理に」 とのこと。 https://github.com/ruby/ruby/pull/6367

[f863bc505c] Nobuyoshi Nakada 2022-09-14 02:05:43 UTC

irb のヒストリファイルの保存で Kernel#open を使ってたのを File.open を使うようにして、Encoding の指定を mode 引数の文字列じゃなく encoding キーワード引数で指定するようにしています。 LC_MESSAGES の encoding が nil の時に不正な mode になってしまってエラーになるのを避けるため。

[c28a4e0340] Nobuyoshi Nakada 2022-09-14 02:18:58 UTC

tool/sync_default_gems.rb および tool/lib/vcs.rb でコミットログの Fixes/Fixed に続く #nnn を GitHub の pull request または issue のリンクに変換する処理の正規表現を変更しています。おそらくマッチする内容は同じ?

[c428fc0e1f] Nobuyoshi Nakada 2022-09-13 14:56:34 UTC

configure で macOS 環境で -undefined dynamic_lookup というオプションを DLDFLAGS に追加しようとするのをやめています。もう使われなくなったオプションみたいです。

[035978d7be] Nobuyoshi Nakada 2022-09-13 15:06:46 UTC

common.mk の make test-buddler などで make の並列実行のための fd を伝播させるために環境変数 MFLAGS を設定して ruby を起動するようにしています。

[2e324b645e] Nobuyoshi Nakada 2022-09-13 15:58:43 UTC

make test-bundler などで ruby 起動する時に -r./$(arch)-fake を渡して fake.rb を利用するようにしています。

[d66b29ccfb] "NARUSE, Yui" 2022-09-14 08:27:38 UTC

README.md に How to build というセクションを追加して doc/contributing/building_ruby.md へのリンクを置いています。