ruby-trunk-changes 2022-08-06

今日は Windows でのテキストモードでの IO の処理についてのドキュメントの追記や bundler のリファクタリングなどがありました。

[2f0d9e74c8] Nobuyoshi Nakada 2022-08-05 08:21:05 UTC

defs/gmake.mk で bundled gem を gem 単位で展開するターゲットで git コマンドに -C オプションを指定して使っていたのを古い git ではサポートされていないので $(CHDIR) でディレクトリ移動して呼ぶように変更しています。

[412da2c221] Burdette Lamar 2022-08-05 18:05:38 UTC

tool/sync_default_gems.rb の拡張ライブラリ date の更新時に doc/date ディレクトリもコピー対象に追加しています。

[ce6dc9f660] git 2022-08-05 18:05:55 UTC

version.h の日付更新

[f1057393da] Alan Wu 2022-08-03 14:47:12 UTC

IO.read の rdoc 用コメントに Windows 上で text mode で読み込みした場合改行コードが変換されるということを明記しています。それで全体が読み込めてないという勘違いがあったからみたいです。 [ruby-core:109063] [Bug #18882]

[ca8daf70fa] Alan Wu 2022-08-03 14:48:43 UTC

File.open の rdoc 用コメントの text mode と binary mode の説明にファイルの末尾の \x1A (EOF) の扱いについても追記しています。なるほどテキストモードで処理されるのは改行コードに限らないんですね。 [ruby-core:109063] [Bug #18882]

[c433d36b5b] Alan Wu 2022-08-03 15:12:18 UTC

rubyspec に Windows 環境での \x1A 文字を末尾に持つファイルの IO.read での読み込みのテストを追加しています。 [ruby-core:109063] [Bug #18882]

[58c8b6e862] Nobuyoshi Nakada 2022-08-06 01:13:20 UTC

関数の定義や if-else 文のコーディングスタイルの修正。

[27173e3735] Nobuyoshi Nakada 2022-07-28 07:50:26 UTC

RUBY_DEBUG_LOG() にフォーマット文字列 "%s" を渡しておいて空文字列のリテラルを埋め込む値として渡していたところを単にフォーマット文字列に空文字列を渡すようにしています。しかしこれが GCC で警告される場合があるみたいで関数マクロ ruby_debug_log() の定義時に #pragma を使って -Wformat-zero-length の警告オプションを局所的に無視させるようにしています。

[af40af45b2] David Rodríguez 2022-01-17 20:47:32 UTC

bundler の Bundler::SourceList#get_with_fallback というユーティリティメソッドを切り出すリファクタリング

[4ea521f6c7] David Rodríguez 2022-01-17 21:34:32 UTC

bundler の不要なコメントの削除。

[8dd63b89d9] David Rodríguez 2022-01-17 22:01:01 UTC

bundler のコメントの位置がコードと対応してなかったのを修正。

[466a760e18] David Rodríguez 2022-08-03 17:03:50 UTC

bundler の依存関係解決の変更で Gemfile.lock に書かれていた gem のバージョンが取得できない時の処理が抜けてたのを修正しているようです。