ruby-trunk-changes 2020-12-25

今日はついに 3.0.0 がリリースされました。

https://www.ruby-lang.org/ja/news/2020/12/25/ruby-3-0-0-released/

そして master のバージョンは更新されて 3.1.0 の開発がはじまりました。

[c752d29bbf] Soutaro Matsumoto 2020-12-24 12:26:46 UTC

bundled gem の rbs のバージョンを 1.0.0 に更新しています。 https://github.com/ruby/ruby/pull/3994

[bdbbfd1fa5] Nobuyoshi Nakada 2020-12-24 07:44:38 UTC

Process::Status の実体である構造体 struct rb_process_status にメンバー error を復活させています。 子プロセスの終了ステータス取得時のエラーを non-blocking Fiber の scheduler に伝播させるため? ちょっとこのへん変わりすぎててよくわからないです。

[2c752ff930] Kazuhiro NISHIYAMA 2020-12-24 14:13:12 UTC

Fiber.new の rdoc 用コメントの typo 修正。

[167dc37632] aycabta 2020-12-24 13:09:09 UTC

irb の measure コマンドで測定方法を重複して登録しようとした時の処理を修正しています。

[634b231f33] aycabta 2020-12-23 22:15:54 UTC

mode icon ってなんだろ……。irb で mode icon を変更した時にプロンプトのキャッシュをクリアして再計算するようにしています。
[追記]aycabta さんに教えてもらったところによると GNU Readline などでも vi mode の時に編集モードかコマンドモードかがわかるようにする文字の表示のことらしいです。 [/追記]

[8d5d139afa] aycabta 2020-12-24 11:28:26 UTC

標準添付ライブラリ reline の Reline::LineEditor#simplified_rendering で複数行バッファの時にプロンプト(あー mode icon ってコンテキストによって ">" とか "*" とか変わる部分のことかも)を切り替えるのに行番号に対応する prompt がみつからなかった時にとりあえず先頭行のものを使うようにしています。

[0db9842b2c] aycabta 2020-12-24 12:24:35 UTC

標準添付ライブラリ reline の vi mode での dw コマンド? で行の末尾の 1文字が消せないという不具合の修正。

[78421319d0] aycabta 2020-12-24 12:44:09 UTC

標準添付ライブラリ reline で vi mode で置換のコマンドの処理中にバッファのサイズを String#size でなく String#bytesize で文字数でなくバイト数で切り取るようにしています。

[9a7647d9eb] aycabta 2020-12-24 13:53:24 UTC

標準添付ライブラリ reline の vi mode での cw コマンド? の入力で行末の空白が含まれてしまう不具合を修正。

[c64a067d05] Yusuke Endoh 2020-12-24 15:06:16 UTC

configure に Android 向けのビルドのための __ANDROID_API__ マクロの定義のコマンドラインオプションを常に付けるようにすると同時にマクロ再定義の警告を抑制するオプションを追加するようにしています。

[0356c3269a] git 2020-12-24 15:14:50 UTC

version.h の日付更新

[d143b75f8e] Nobuyoshi Nakada 2020-12-24 15:56:17 UTC

compile.c のインデントの修正のみ。

[32616229e3] aycabta 2020-12-24 16:17:29 UTC

irb のバージョンを 1.3.0 に変更しています。

[523b520b44] aycabta 2020-12-24 16:17:44 UTC

標準添付ライブラリ reline のバージョンを 0.2.0 に更新しています。

[9b091084a1] Kenta Murata 2020-12-24 16:44:54 UTC

doc/memory_view.md に Memory View 機能についてのドキュメントを追加しています。

[8981a63f12] Yusuke Endoh 2020-12-24 16:59:07 UTC

bundled gem の typeprof のバージョンを 0.11.0 に更新しています。 https://github.com/ruby/ruby/pull/3996

[db2ebbd71b] Marc-André Lafortune 2020-12-24 17:08:12 UTC

オブジェクトの hash 関数のデフォルト実装である rb_hash() でメソッド呼び出し時にみつかった method entry が指定した Class/Module のものの時だけ呼び出す rb_check_funcall_basic_kw() という関数を追加して、これで Kernel#hash メソッドを呼び出せれば呼ぶショートカットをしています。再帰チェックを省くためみたいです。 https://github.com/ruby/ruby/pull/3987

[c3f91f9d88] Marcus Stollsteimer 2020-12-24 22:09:51 UTC

Object#attr_xxxx の rdoc 用コメントの typo 修正。

[93a1ef6709] Marcus Stollsteimer 2020-12-24 22:20:04 UTC

rubyspec の it の引数のメッセージの typo 修正。

[45f3d48106] Koichi Sasada 2020-12-25 00:51:45 UTC

debug.c で USE_RUBY_DEBUG_LOG マクロが未定義の時に STATIC_ASSERT() によるチェック内で参照していてビルドエラーになっていたのを修正しています。

[1ba77ff8aa] Hiroshi SHIBATA 2020-12-25 01:22:43 UTC

NEWS 内の標準添付ライブラリの追記やバージョンの更新。

[888cf28a7e] Koichi Sasada 2020-12-25 02:10:29 UTC

gc.c の RGENGC_DEBUG_ENABLED マクロの定義で RGENGC_DEBUG が 0 の時に常に 0 になるように定義を変更しています。 RGENGC_DEBUG の定義を RUBY_DEVEL というリリースバージョンかどうかで分けるマクロに依存して決めてるところで、リリース版でうまくビルドできないようになってたみたいです。

[1f18f5c61e] Kazuhiro NISHIYAMA 2020-12-25 02:32:19 UTC

NEWS のチケットや pull request 参照のリンクのための footnote の整理。

[78677f105d] TAKANO Mitsuhiro 2020-12-25 03:06:46 UTC

configure で FreeBSD での DTrace サポートをデフォルトで off にするようにしています。 DTrace 対応するとビルドに失敗するみたいです。 https://github.com/ruby/ruby/pull/3999

[6a0bbc55b6] Nobuyoshi Nakada 2020-12-25 03:32:13 UTC

bundled gems の test-unit のバージョンを 3.3.8 に更新しています。

[09216f63ba] Yusuke Endoh 2020-12-25 06:22:37 UTC

test/test_trick.rb というテストを追加しています。 TRICK の受賞作品のテストらしいです。まじか。 https://github.com/ruby/ruby/pull/3988

[67fe290bb3] "NARUSE, Yui" 2020-12-25 06:28:37 UTC

リリースノートのテンプレートを生成する tool/releng/gen-release-note.rb で生成するファイル名からバージョンのデリミタの "." を "-" に置換するようにしています。

[caae14d90b] Nobuyoshi Nakada 2020-12-25 06:57:41 UTC

09216f63ba29b777beda6d4691eb8067af0af5e2 で追加した test/test_trick.rb でソースコードから読み込む時に明示的に encoding に UTF-8 を指定するようにしています。

[c591ab11ce] "Yukihiro \"Matz\" Matsumoto" 2020-12-25 08:09:16 UTC

今年も matz による バージョンの更新のコミットです。 include/ruby/version.h の RUBY_API_VERSION_MINOR を 1 に更新しています。これから 3.1.0 の開発がはじまります。

[7e3d710a22] Kazuhiro NISHIYAMA 2020-12-25 08:31:48 UTC

NEWS.md の内容を doc/NEWS-3.0.0.md に移動して NEWS.md を空(セクションの見出しのみ)にリセットしています。

[ddacff2b41] Nobuyoshi Nakada 2020-12-25 08:40:56 UTC

tool/lib/vcs.rb で安定版の ChangeLog 生成のために安定版ブランチの分岐開始地点のコミットを探索するのに git log から "has started" を探すようにしてましたが、c591ab11ce3b74a364c4c4b2003626033daf0757 のコミットログがいつもとちがって "started" だけだったので started だけで検索するようにしています。

[7a4b8d8700] Kenta Murata 2020-12-24 16:47:09 UTC

構造体 rb_memory_view_t の obj メンバーのコメントに、利用者側がこの obj の mark を行う責任があると書かれてましたがそれを削っています。