今日はついに 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 コマンド? の入力で行末の空白が含まれてしまう不具合を修正。
[81562f943e] Nobuyoshi Nakada 2020-12-24 10:47:35 UTC
bdbbfd1fa53baac4d12530a6791140e35a9df46b の続きだと思いますが Process::Status#pid の実装のリファクタリング。
[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 を行う責任があると書かれてましたがそれを削っています。