ruby-trunk-changes 2021-09-28

今日は各種標準添付ライブラリの更新がありました。ostruct の Ractor 対応、Date/DateTime の strftime の %v の表示の変更などがありました。

[dfa67db62b] Nobuyoshi Nakada 2021-09-27 07:01:53 UTC

ENV の文字列の Encoding についてのテストで assert_equal に失敗した時のメッセージに Encoding を埋め込むようにしています。

[09863a4cd8] Nobuyoshi Nakada 2021-09-27 12:01:36 UTC

.cirrus.yml で make test-all 時に CIRRUS_COMMIT_MESSAGE という環境変数を消しておくようにしています。どうもこの環境変数に不正な Encoding の文字列が設定されることがあり(コミットログの内容がセットされる?)、そのせいでテストが失敗することがあったみたいです。

[5ec730cda5] Nobuyoshi Nakada 2021-09-27 07:18:16 UTC

09863a4cd8eb40b34b310083d8cdda899ab5bcc1 のかわりに .cirrus.yml で環境変数 LANG に C.UTF-8 を設定するようにして対応しています。

[a60bf6f9bf] git 2021-09-27 15:53:19 UTC

version.h の日付更新

[1147136b8a] John Bachir 2021-09-24 22:15:52 UTC

標準添付ライブラリ timeout のテストに Timeout.timeout のブロックのパラメーターに引数の秒数が渡されるということを確認するテストを追加しています。あんまりこのブロックパラメーター使ったことないから忘れてたけど渡されるんですね。

[2cf1014362] Burdette Lamar 2021-09-27 23:17:47 UTC

Struct の deconstruct_keys メソッドや Struct クラス自体の rdoc 用コメントの追加/手直し。 https://github.com/ruby/ruby/pull/4895

[1e9a688cd5] S-H-GAMELINKS 2021-09-28 04:00:16 UTC

rb_io_prep_stdin()、rb_io_prep_stdout()、rb_io_prep_stderr() などの関数の宣言を internal/io.h に追加して、thread.c で個別に宣言していたのを削除しています。

[c4acde8959] aycabta 2021-09-26 19:39:44 UTC

標準添付ライブラリ reline の Reline::LineEditor#ed_quoted_insert で後続のキー入力を待つ時に 0 が渡されたら無視するように修正しています。 Ctrl-V で後続のキーを解釈せずにそのまま入力させる時に NUL を入力すると(どうやるんだろう? EOF?)それは無視して入力しないようにしています。

[6bca410ae8] "U.Nakamura" 2021-09-28 06:50:38 UTC

プラットフォームメンテナの列挙を doc/contributing.rdoc から doc/maintainers.rdoc に移動しています。

[83662f1d99] Hiroshi SHIBATA 2021-09-28 07:13:45 UTC

lib/rdoc/Rakefile は不要なので削除し、tool/sync_default_gems.rb でも rdoc の同期時の処理に Gemfile と Rakefile の削除を追加しています。

[cefa029573] rm155 2021-08-20 12:12:28 UTC

標準添付ライブラリ ostruct の Ractor 対応として OpenStruct#new_ostruct_member! で属性の名称の特異メソッドを定義する時に Proc オブジェクトを作成してそれを Ractor.make_shareable で共有可能にしてから define_singleton_method! に渡すようにしています。 Proc を sharable にしたらそれで定義された特異メソッドをもつオブジェクトは移動可能なのか。

[3be987653a] Olle Jonsson 2021-06-16 11:22:50 UTC

標準添付ライブラリ drb の gemspec ファイルから spec.bindir と spec.executables の指定は削除しています。

[f6c3228794] Hiroshi SHIBATA 2021-09-11 04:43:05 UTC

標準添付ライブラリ drb のテストで skip のかわりに omit を利用するようにしています。

[af68070068] Hiroshi SHIBATA 2021-09-14 04:45:40 UTC

標準添付ライブラリ drb の gemspec ファイルで ruby の必要なバージョンを 2.7 以降に更新しています。

[f9f7f3a75e] Jeremy Evans 2021-07-27 17:23:47 UTC

拡張ライブラリ date の Date および DateTime の strftime での "%v" の指示子の指定で表示する月の名前を全部大文字の表記(%^b の指定と同じ)に変更しています。Time#strftime にそろえるためみたいです。 [ruby-core:82369] [Bug #13810]

[a6459081bc] Kazuhiro NISHIYAMA 2021-09-10 10:25:06 UTC

標準添付ライブラリ un.rb の gemspec ファイルのバージョンを 0.2.0 に更新しています。

[f360ebb306] Kazuki Tsujimoto 2021-05-23 11:10:21 UTC

標準添付ライブラリ set の Set#pretty_print を PP#group メソッドを利用するようにリファクタリングしています。コミットログによると irb での色付けに対応するためみたいです。

[6874d4f116] David Rodríguez 2021-09-23 09:54:09 UTC

bundler の Bundler::GemHelper の install が定義する rake task の "release:rubygem_push" に依存関係として "build" を追加しています。

[fcaa918445] Ellen Marie Dash 2021-09-24 21:54:08 UTC

cd2e6318f6502018d398cb9706a286ef5b202bf4rubygems が gemspec ファイルの authors, summary, description, email などの項目の TODO や FIXME をチェックする時の正規表現を行頭に限るようにしてたのを、\A に変更して文字列全体の先頭に限るようにさらに修正しています。

[be51f4ce83] Yusuke Endoh 2021-08-17 01:52:10 UTC

標準添付ライブラリ did_you_mean テストに error_highlight の影響を抑制するために ErrorHighlight.formatter に独自の formater クラスを設定するようにしています。

[395da04aa6] Hiroshi SHIBATA 2021-09-28 10:14:02 UTC

rubyspec の Date#strftime と DateTime#strftime のテストを f9f7f3a75ec5af4a70e3332f8f5aa300c13432e2 の変更に追随して変更しています。

[2f19f4d1d8] Hiroshi SHIBATA 2021-09-28 10:15:12 UTC

rubyspec の標準添付ライブラリ set のテストも f360ebb30606a4143029996073d29d007069428d にあわせて 3.0 以前でのみ実行するように guard を追加しています。あれって色付け以外の挙動も変化してたんだ。

[8bdaaeb99a] Nobuyoshi Nakada 2021-09-28 10:58:13 UTC

標準添付ライブラリ ostruct の行末の空白除去。

[545e01645f] Nobuyoshi Nakada 2021-09-28 10:55:07 UTC

misc/lldb_cruby.py で lldb の rp で String オブジェクトを表示する時に Encoding 名も表示するようにしています。