以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20241002より取得しました。


ruby-trunk-changes 2024-10-02

今日は -> 記法の lambda 定義で委譲専用引数の "..." の誤った書きかたを正しく SyntaxError にする不具合修正や標準添付ライブラリ reline/irb の不具合修正、rubygems の修正などがありました。

[86ae409467] Nobuyoshi Nakada 2024-09-30 16:03:40 UTC

"->" による lambda 定義の記法で引数に全引数委譲するための "..." を通常の引数と混ぜて書けてしまっていた不具合を修正しています。 [ruby-core:119328] [Bug #20764]

[3932d8a87a] Peter Zhu 2024-09-30 14:14:51 UTC

gc/default.c の実装で static 関数 heap_eden_total_slots() を削除してかわりに objspace_available_slots() を利用するようにしています。

[169a5ee99e] ydah 2024-10-01 12:25:09 UTC

parse.y で Lrama の user defined inline rule という機能を利用して共通のルールを括り出すようにしています。

[e320da6097] tomoya ishida 2024-10-01 17:01:31 UTC

標準添付ライブラリ reline の history ファイルの読み書き時に UTF-8 で表現できないバイト列を置換しておくようにしているようです。 https://github.com/ruby/reline/pull/751

[e72e18b31d] BurdetteLamar 2024-09-30 21:31:42 UTC

Array#join の rdoc 用コメントの英文の修正。

[5edc321988] BurdetteLamar 2024-09-30 21:41:17 UTC

Array#keep_if の rdoc 用コメントの手直し。

[a8a921aef3] tomoya ishida 2024-10-02 03:18:29 UTC

irb の debugger モードで参照すべき Binding の取得方法を修正しています。 https://github.com/ruby/irb/pull/1007

[30775d0b08] Nithin Bekal 2024-10-02 02:57:21 UTC

doc/forwardable.rd.ja の typo 修正。

[63f31a9ed5] Hiroshi SHIBATA 2024-10-01 09:08:22 UTC

標準添付ライブラリ singleton の Singleton::SingletonClassMethods#instance でのインスタンス変数への代入が冗長だったのを修正しています。

[8e73609c7b] David Rodríguez 2024-09-26 10:58:10 UTC

rubygems のテストでコマンド実行中の Ctrl-C による Interrupt 例外での割り込みをエミュレートするためのコマンド実装を Kernel#load で読み込んであとで remove_const してたのを専用のファイルに切り出しています。必要に応じて autoload させるってことかなぁ?

[3d1eb62bf3] David Rodríguez 2024-09-26 11:09:22 UTC

rubygems のテストでテスト用に定義している ins というサブコマンドも専用のファイルに切り出しています。

[02d50d9cb1] David Rodríguez 2024-09-26 13:52:04 UTC

rubygems の実装でサブコマンドの実装を取り込む処理で発生した例外の扱いを require 時とインスタンス作成時で分けてたのを統一してシンプルにしています。

[49483904d8] David Rodríguez 2024-09-26 13:53:39 UTC

rubygems の gem のバージョンがみつからなかった時のエラーメッセージを改善しています。

[a3929a9ca1] David Rodríguez 2024-09-24 13:29:53 UTC

bundler の Bundler.unbundled_env で削除する環境変数に BUNDLER_SETUP というのも追加しています。

[5000138084] David Rodríguez 2024-09-24 10:51:20 UTC

bundler の require "bundler/inline" 利用時の環境変数の設定などを後で復旧させる時に関係ない環境変数も消したりすることがあったのを修正しています。

[9d4e7b376a] David Rodríguez 2024-09-24 10:44:17 UTC

bundler のテストのファイル名と spec 名の改名。

[c991085176] Sutou Kouhei 2024-09-27 23:06:23 UTC

拡張ライブラリ fiddle のテストでメモリリークのテストで確認が難しくて flasky なものを削除しています。

[d2ec0e8039] Sutou Kouhei 2024-09-28 12:23:36 UTC

拡張ライブラリ fiddle の Fiddle::MemoryView のテストで MemoryView が確保しているメモリの解放漏れがあったのを修正しています。先に解放しておかないとプロセス終了時の finalizer にまかせると解放済みのオブジェクトを触ってしまって異常終了するおそれがあったようです。

[5eb7cbf4e3] Nithin Bekal 2024-10-02 02:43:59 UTC

ruby で定義されていた組み込みメソッドの Kernel#yield_self の定義を削除して Kernel#then への alias として定義するように変更しています。

[bae3d68134] Nithin Bekal 2024-10-02 02:51:00 UTC

Kernel#then の rdoc 用コメントで同じサンプルコードが重複していたので削っています。

[b7a33aef9e] Nithin Bekal 2024-10-02 02:52:04 UTC

Kernel#then の rdoc 用コメントのサンプルコードのメソッドチェインの改行の位置を変更しています。メソッド呼び出しの "." の前で改行するようにしています。うーん自分この書きかたあんまり好きじゃないんだよな。

[fe8d7ca853] Nithin Bekal 2024-10-02 03:04:17 UTC

Float#magnutude の実装も削除して Float#abs への alias として定義するようにしています。

[973d470288] Hiroshi SHIBATA 2024-10-02 02:37:29 UTC

gems/bundled_gems の rbs のバージョンを 3.6.0 に更新しています。

[bb97061f65] Hiroshi SHIBATA 2024-10-02 08:31:27 UTC

rbs のバージョン更新に合わせて tool/rbs_skip_tests で rbs の skip するテストを追加しています。

[7469b8308d] git 2024-10-02 09:04:01 UTC

NEWS の bundled gems のバージョンリストの rbs のバージョンを更新しています。

[acbdb30941] David Rodríguez 2024-09-27 07:37:01 UTC

rubygems の gem のバージョンリストを得る処理のエラー対応の修正。

[4e219d8f7d] Nobuyoshi Nakada 2024-10-02 10:04:48 UTC

version.c でコマンドラインオプションの -v で表示する description を snprintf(3) で組み立てるのをオプション(JIT の有無や種類、M:N Thread の有無、parser の種類など)ごとに strlcpy(3) で追記していくようにしています。

[3e1021b144] Nobuyoshi Nakada 2024-10-02 10:08:54 UTC

利用する parser 実装を RB_DEFAULT_PARSER というマクロの値で定義していたのを ruby_default_parser_enum という enum 型を宣言して version.c の static 変数で値を保持するようにしてその参照/設定用の関数 rb_ruby_default_parser()、rb_ruby_default_parser_set() などを定義しています。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20241002より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14