ruby-trunk-changes 2019-12-31

今日は Proc#<< が返す Proc オブジェクトの lambda かどうかの判定の基準になる Proc の変更、GitHub Actions に MinGW でのビルドの追加や NEWS ファイルの次のバージョンに向けてのリセットなどがありました。

[99c7b0b7ea] Alan Wu 2019-12-30 22:47:58 UTC

Proc#<< で Proc オブジェクトの合成をした時に結果の Proc オブジェクトの lambda フラグを右辺側 (f << g で作った場合は g のほう)のフラグを引き継ぐようにしています。 https://github.com/ruby/ruby/pull/2729
まあ対称性でいうと(f >> g との)そうかも。

[f1ea5d22dc] git 2019-12-30 22:48:19 UTC

version.h の日付更新

[3264a00958] Alan Wu 2019-12-30 23:13:55 UTC

99c7b0b7ea789643bef60085ab59e4b62011ef8b の変更に対応して rubyspec のテストの修正。 [ruby-core:96139] [Bug #16406]

[179e402d8a] Nobuyoshi Nakada 2019-12-31 02:12:11 UTC

依存関係の再生成。主に internal/warnings.h への依存が不足していたのを追加しています。

[79c4202676] Takashi Kokubun 2019-12-31 07:09:24 UTC

75e8dd58f69c190c9698d0133942032903fb2f07 で GitHub Actions の bundled gems のテストで minitest のエラー無視をやめたのを revert しています。ランダムなエラーが発生しているようです。

[eb2b425821] MSP-Greg 2019-12-31 07:19:31 UTC

GitHub Actions に MinGW でのビルドの action を追加しています。またこれに関連してテストの guard 追加や skip 処理などがいくつか追加されています。 https://github.com/ruby/ruby/pull/2791

[b00418732c] Takashi Kokubun 2019-12-31 07:20:17 UTC

eb2b4258214337f165eb994e2c5b9c2a3f6ae0a8 で GitHub Actions による MinGW ビルドが追加されたので AppVeyor 上でのビルド設定は削除しています。 https://github.com/ruby/ruby/pull/2791

[fe158e4c65] Takashi Kokubun 2019-12-31 07:23:25 UTC

.github/workflows/mingw.yml のビルド対象ブランチを master に限定するように修正しています。

[f98650e9f8] Takashi Kokubun 2019-12-31 07:30:34 UTC

さらに .github/workflows/mingw.yml のジョブ名を Windows -> MinGW と変更しています。

[8136fec6e4] Takashi Kokubun 2019-12-31 07:42:20 UTC

.github/workflows/mingw.yml のステップ名に make compile というのがあったので make all に修正しています。

[38c35dd22d] Takashi Kokubun 2019-12-31 07:46:17 UTC

.github/workflows/mingw.yml に Slack 通知の設定を追加。 また .github/workflows/mjit.yml の Slack 通知の設定のメッセージに build matrix のタスク名を追加するようにしています。

[d912393e09] MSP-Greg 2019-12-31 08:29:58 UTC

標準添付ライブラリ readline のテストで MinGW で skip しているものが Reline ベースのテストの場合は通るそうなので、Readline を使ったテストの時だけ skip するように条件を修正しています。 https://github.com/ruby/ruby/pull/2743

[26ee0af4b3] Nobuyoshi Nakada 2019-12-31 08:12:01 UTC

tool/fetch-bundled_gems.rb から minitest 向けの分岐を削除しています。 minitest にタグが正しく打たれるようになったからとのこと。

[3096baec0e] Kazuhiro NISHIYAMA 2019-12-31 09:16:21 UTC

doc/NEWS-2.7.0 を追加。 NEWS からコピー。

[db58b4a48d] Kazuhiro NISHIYAMA 2019-12-31 09:18:21 UTC

NEWS ファイルを 2.8.0 (いずれ 3.0.0 になる予定)向けにリセットしています。

[918fe2ed7c] Joao Fernandes 2019-12-30 14:07:35 UTC

Object#inspect の rdoc 用コメントに、inspect で表示される16進数の値が object_id と関係していると記述がありましたが、2.7 からは object_id は VALUE の値とは関係ない単調増加する値になったので書き直しています。

[2e1fd4e2d7] Takashi Kokubun 2019-12-31 09:49:08 UTC

.github/workflows/mingw.yml で GitHub Actions の標準のリポジトリチェックアウトのアクションのかわりに独自に git clone するコマンドを書くようにしています。

[8caeef7c1d] Nobuyoshi Nakada 2019-12-31 09:04:08 UTC

freeze したオブジェクトに特異メソッドを定義しようとした時の FrozenError のテストに assert_raise を利用するようにして確かに FrozenError が発生していることを確認するようにしています。

[ee4ead8098] Nobuyoshi Nakada 2019-12-31 05:28:57 UTC

test/ruby/test_exception.rb から FrozenError についてのテストを独立したファイル test/ruby/test_frozen_error.rb に切り出しています。

[a580a3757b] Nobuyoshi Nakada 2019-12-31 05:33:03 UTC

同じく test/ruby/test_exception.rb から NameError についてのテスト群を test/ruby/test_name_error.rb というファイルに分割しています。

[0cf75e3850] Nobuyoshi Nakada 2019-12-31 05:36:54 UTC

同じく test/ruby/test_exception.rb から NoMethodError に関するテストを test/ruby/test_nomethod_error.rb に分割しています。