ruby-trunk-changes 2021-02-14

今日は主に tool/rbinstall.rb での default gems 化されている標準添付ライブラリのインストール方法の変更や Windows 環境でのマルチバイト文字を含むファイル名のファイル操作の不具合修正などがありました。

[31f4dec637] Nobuyoshi Nakada 2021-02-14 02:05:23 UTC

tool/rbinstall.rb で default gems の gemspec ファイルが lib/ や ext/ 直下にない場合の対応でのディレクトリ構成の対応を柔軟にするようにしているようです。

[07a8f09b9f] git 2021-02-14 02:07:03 UTC

version.h の日付更新

[fc56b96b09] Nobuyoshi Nakada 2021-02-14 04:20:22 UTC

31f4dec6373c15a58899f8b86e35d48a7d813bf6 の続きで tool/rbinstall.rb で、.gemspec ファイルだけ存在してて ruby スクリプトが存在してない時? に対応するようにしているようです。

[763b8fed3d] Vít Ondruch 2019-10-10 10:32:59 UTC

tool/rbinstall.rb で default gems になっている標準添付ライブラリの install に rubygems の Gem::Installer を継承している RbInstall::UnpackedInstaller の実装を流用するようにしています。これは以前から bundled gems のインストール時に使うために使ってたクラスです。

[ff527e7e32] Vít Ondruch 2019-10-16 16:01:35 UTC

bin/bundle、bin/bundler、bin/erb、bin/irb、bin/racc、bin/rdoc、bin/ri などのファイルを削除しています。tool/rbinstall.rb で gem としてインストールするようにしたのでそれぞれのライブラリ内のものがコピーされるので不要になったということです。確かにここだけ更新忘れてたりありそうなので良いことですね。

[504d6dc429] Nobuyoshi Nakada 2021-02-14 07:49:14 UTC

31f4dec6373c15a58899f8b86e35d48a7d813bf6fc56b96b09e477686975c978142e3af9179219cd の tool/rbinstall.rb の default gems インストールについての変更を revert しています。

[0dad341006] Nobuyoshi Nakada 2021-02-14 08:41:02 UTC

tool/rbinstall.rb の default gems のインストールのための再修正。RbInstall::DirPackage というクラスでインストール時のディレクトリ名の変換用の Hash を受け取れるようにして、spec.bindir の指定を "libexec" にすりかえるようにしているようです。

[416956afa6] Nobuyoshi Nakada 2021-02-14 08:47:46 UTC

tool/lib/test/unit.rb の並列テスト時に失敗したテストをまとめてリトライする時に --verbose オプションの設定を伝播させるのが漏れてたのを修正しています。

[a681c484a3] "xtkoba (Tee KOBAYASHI)" 2021-02-14 10:43:45 UTC

Windows の wutimensat() という API の wrapper の w32_utimensat() でファイルパスの codepage 指定を filecp() にしてたのを引数の cp を使うように修正しています。マルチバイト文字を含むファイルの操作でエラーになることがあったようです。 [ruby-dev:51020] [Bug #17626]