ruby-trunk-changes 2022-08-23

今日は bundler の更新/修正、標準添付ライブラリ fileutils の FileUtils.rm_rf が無視するエラーの種類の変更などがありました。

[f99904341e] Nobuyoshi Nakada 2022-08-22 14:14:29 UTC

Time の rdoc 用コメントからドキュメント用ファイルへのリンクの相対パスを修正しています。

[148d0ccd18] Nobuyoshi Nakada 2022-08-22 14:14:58 UTC

doc/time/sec_i.rdoc の typo 修正。どうでもいいけどこのファイル 1行だけのドキュメントなんだな。

[c96ffec984] git 2022-08-22 16:22:01 UTC

version.h の日付更新

[a9ee13365a] "dependabot[bot]" 2022-08-22 15:25:31 UTC

rubygems のテスト用の Rust 製プロジェクト内のパッケージのバージョン更新。

[aeac8b6c3a] Burdette Lamar 2022-08-22 18:17:05 UTC

doc/contributing/documentation_guide.md に関連するメソッドへの参照に書きかたについての記述を追加しています。 https://github.com/ruby/ruby/pull/6271

[085790bdc0] "dependabot[bot]" 2022-08-22 17:27:14 UTC

rubygems のテスト用の Rust 製プロジェクト内のパッケージのバージョン更新。

[615f79be3c] Loic Nageleisen 2020-11-24 12:52:13 UTC

rubygems の platform の名前の整形処理に使っている正規表現を変更しています。 "-" で分割した最後のパーツに数字が入ってない時はくっつけるみたいなロジックを数字で終わってない時だけ、みたいにしているようですがまあ既存の platform 名に依存したルールっぽいですね。

[f254b673f8] Loic Nageleisen 2020-11-24 12:55:10 UTC

おそらく 615f79be3cef210c26b967f06979ed464bf9e178 の変更に対応した rubygems のテストの assertion 追加。

[9819283044] David Rodríguez 2022-08-04 11:02:18 UTC

rubygems の platform 判定で musl などの glibc でない標準添付ライブラリを利用した環境への対応みたいです。

[492e70c7b4] David Rodríguez 2022-08-05 11:24:24 UTC

rubygems の platform 判定で musl を利用した Linux 環境の対応の不具合修正。

[59f27445ea] David Rodríguez 2022-08-05 14:16:34 UTC

さらに rubygems の platform 判定での Linux の libc の種類による違いを意識するようにする変更。

[6465a5331a] Nobuyoshi Nakada 2022-08-23 00:04:57 UTC

Time#getlocal の rdoc 用コメントで再度ドキュメント専用ファイルへの相対パスのリンクの不要なディレクトリの削除。

[b30fc03e92] David Rodríguez 2022-08-08 19:39:49 UTC

bundler の Bundler::MatchPlatform という定数の autoload 設定を削除しています。同時に lib/bundler/lazy_specification.rb の require_relative も削除しているけどいいのかな。と思ったけど必要な箇所では明示的に require しているとのことでいいみたいです。

[29c443fedc] David Rodríguez 2022-08-08 20:03:55 UTC

bundler の Bundler::EndpointSpecification クラスで MatchPlatform を mix-in していたのをやめています。親クラスで既に include しているので不要とのこと。

[a9509068db] David Rodríguez 2022-08-08 21:48:02 UTC

bundler のテストでダミーの rubygems みたいなサーバーの実装を修正しています。ちょっとよくわからない。

[c21c9a29ee] David Rodríguez 2022-08-09 09:39:03 UTC

bundler の Bundler::Resolver::SpecGroup#metadata_dependencies から一部を #metadata_dependency に切り出すリファクタリング

[4790d0accd] David Rodríguez 2022-08-18 21:28:26 UTC

bundler の依存関係解決で bundle update に --conservative オプションを渡した時のロジックの不具合修正みたいです。

[f69244cee8] Hiroshi SHIBATA 2022-08-22 02:52:51 UTC

bundler に upstream から最新版をマージしています。

[c1ecc498e4] Hiroshi SHIBATA 2022-08-23 00:34:32 UTC

gems/bundled_gems の rbs の commit hash 指定を更新しています。

[545c2b0047] Takashi Kokubun 2022-08-23 02:28:57 UTC

mjit_unit.h の二重 #include を防ぐための guard に使ってるマクロ名がファイル名と一致してなかったので修正しています。

[892fe9bbba] Hiroshi SHIBATA 2022-08-23 03:49:46 UTC

拡張ライブラリ io/console の IO#getch(intr: false) のテストで一部を FreeBSD でスキップさせていたのをテストメソッド全体をスキップするように変更しています。

[9f6fcfcd7f] Hiroshi SHIBATA 2022-08-23 05:04:09 UTC

GitHub Actions の Ubuntu 版 workflow で ubuntu-18.04 をコメントアウトしていたのを削除しています。

[22a416a3bb] Takuya Noguchi 2022-08-23 03:26:36 UTC

bundler のエラーメッセージからリンクされている URL の修正。

[7c784f0a67] Takuya Noguchi 2022-08-23 04:11:47 UTC

bundler のテストで "can not" と書いてるところを "cannot" と表記するようにしています。英文法的な理由かな? なにか機械的な意味がありそうな気もするけど。

[073f3b7e0a] Yusuke Endoh 2022-07-26 12:17:30 UTC

標準添付ライブラリ fileutils のテストで FileUtils.rm_rf のテストで削除する対象の一時ディレクトリを mode=000 で作成してそれでも消せることを確認するようにしています。参照しているチケットの意図とテスト内容が一致してなかったのでその修正みたいです。 [Bug #6756]

[96562a517d] Yusuke Endoh 2022-07-26 12:23:47 UTC

標準添付ライブラリ fileutils のディレクトリ削除でディレクトリの中身をみることが権限上できなくてもディレクトリの削除は試す(みえないだけで中身が空なら削除はできるかもしれない)という意図で追加されてた ensure の保護対象が広すぎたのでディレクトリの内容の取得の時の Errno::EACCES だけ rescue するように修正しています。 [Bug #6756]

[983115cf3c] Yusuke Endoh 2022-07-26 12:31:27 UTC

標準添付ライブラリ fileutils の FileUtils.rm_rf で全ての例外を無視していたのろ Errno::ENOENT のみ無視するように変更しています。コマンドの rm(1) の挙動にあわせようとしているみたいです。 [ruby-core:108565] [Bug #18784]

[46c3a93982] Vít Ondruch 2022-08-23 08:41:28 UTC

irb で明示的に require "rdoc" しているのを削除しています。 タブ補完による rdoc のドキュメント表示で利用するからだと思うのですがコミットログにあるみたいに遅延 require もしてないし単に消すのはまずそうだけどいいのかな?