Skip to content

Commit 8fb41bd

Browse files
znzclaude
andcommitted
NEWS 3.2.0: Copilotレビュー指摘の修正
PR #2824 への追加コミット。Copilot のインライン指摘7件を反映: - Data の参照 [feature:16122] → [[feature:16122]](リンク化) - ruby2_keywords 説明の助詞重複「キーワードを引数を」→「キーワード引数を」 - Struct サンプルの keyword_init :true → keyword_init: true - UnboundMethod#inspect 例の全角コロン「:」→ 半角「:」 - PRNG update の空リンク ([[url:]]) を除去 - C API: rb_internal_thread_add_event_hook の重複を rb_internal_thread_remove_event_hook に - --mjit-call-threshold 末尾の余分なバッククォートを除去 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 78a2a2c commit 8fb41bd

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

refm/doc/news/3_2_0.rd

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ foo1::BAR1, foo2::BAR2 = baz1, baz2
5454

5555
* Find patternが実験的な機能ではなくなりました。 [[feature:18585]]
5656

57-
* 可変長パラメータ (*args など) を受け取るメソッドで、 foo(*args) を通してキーワード引数を委譲したい場合は、 ruby2_keywords でマークしなければならなくなりました。言い換えれば, *args などを用いてキーワードを引数を例外を起こさずに委譲したい全てのメソッドは ruby2_keywords によってマークする必要があると言うことです。これによって Ruby 3 以降のバージョンへ委譲を用いている処理を有するライブラリを簡単に対応できるようになります。以前はメソッドが *args を受け取る場合、ruby2_keywords フラグが保持されていました。しかし、これには一貫性がないと言う不具合がありました。今まではキーワード引数を複数のメソッドにまたがって委譲する時に、 ruby2_keywords を正しく使っているかを確認するために、全てに対して puts nil, caller, nil を追加していましたが、この変更によりテストを実行するときに ruby2_keywords が必要であるにもかかわらず使われていないものを見つける良い手段となります。 [[bug:18625]] [[bug:16466]]
57+
* 可変長パラメータ (*args など) を受け取るメソッドで、 foo(*args) を通してキーワード引数を委譲したい場合は、 ruby2_keywords でマークしなければならなくなりました。言い換えれば, *args などを用いてキーワード引数を例外を起こさずに委譲したい全てのメソッドは ruby2_keywords によってマークする必要があると言うことです。これによって Ruby 3 以降のバージョンへ委譲を用いている処理を有するライブラリを簡単に対応できるようになります。以前はメソッドが *args を受け取る場合、ruby2_keywords フラグが保持されていました。しかし、これには一貫性がないと言う不具合がありました。今まではキーワード引数を複数のメソッドにまたがって委譲する時に、 ruby2_keywords を正しく使っているかを確認するために、全てに対して puts nil, caller, nil を追加していましたが、この変更によりテストを実行するときに ruby2_keywords が必要であるにもかかわらず使われていないものを見つける良い手段となります。 [[bug:18625]] [[bug:16466]]
5858

5959
#@samplecode
6060
def target(**kw)
@@ -134,7 +134,7 @@ nil.singleton_class.attached_object #=> TypeError: `NilClass' is not a si
134134

135135
* Data
136136
* 新規クラス
137-
* 単純かつ不変な値オブジェクトを表現するための新たなコアクラス Data が追加されました。 DataStruct によく似ており、部分的に実装を共有しています。しかし、より限定的かつ少ないAPIとなっています。 [feature:16122]
137+
* 単純かつ不変な値オブジェクトを表現するための新たなコアクラス Data が追加されました。 DataStruct によく似ており、部分的に実装を共有しています。しかし、より限定的かつ少ないAPIとなっています。 [[feature:16122]]
138138

139139
#@samplecode Data
140140
Measure = Data.define(:amount, :unit)
@@ -277,7 +277,7 @@ root.tokens.map{_1[2]}.join # => "x = 1 + 2"
277277
#@samplecode Struct.new
278278
Post = Struct.new(:id, :name)
279279
Post.new(1, "hello") #=> #<struct Post id=1, name="hello">
280-
# Ruby 3.2から以下のコードも keyword_init :true をつけなくても動作する
280+
# Ruby 3.2から以下のコードも keyword_init: true をつけなくても動作する
281281
Post.new(id: 1, name: "hello") #=> #<struct Post id=1, name="hello">
282282
#@end
283283

@@ -312,7 +312,7 @@ Post.new(id: 1, name: "hello") #=> #<struct Post id=1, name="hello">
312312
* UnboundMethod
313313
* 変更されたメソッド
314314
* UnboundMethod#== は、実際のメソッドが同じであれば true を返します。例えば、 String.instance_method(:object_id) == Array.instance_method(:object_id) は true を返します。 [[feature:18798]]
315-
* UnboundMethod#inspect は instance_method のレシーバを表示しません。例えば、 String.instance_method(:object_id).inspect は "#<UnboundMethod Kernel#object_id()>" (これが "#<UnboundMethod String(Kernel)#object_id()>") でした。
315+
* UnboundMethod#inspect は instance_method のレシーバを表示しません。例えば、 String.instance_method(:object_id).inspect は "#<UnboundMethod: Kernel#object_id()>" (これが "#<UnboundMethod: String(Kernel)#object_id()>") でした。
316316

317317
* GC
318318
* 変更されたメソッド
@@ -496,7 +496,7 @@ default gems と bundled gems の詳細については GitHub Releases of Logger
496496

497497
=== 拡張ライブラリのソースコードの非互換
498498

499-
* RandomのサブクラスであるPRNGを提供する拡張ライブラリは、更新が必要です。詳細は PRNG update([[url:]]) を参照してください。 [[bug:19100]]
499+
* RandomのサブクラスであるPRNGを提供する拡張ライブラリは、更新が必要です。詳細は PRNG update を参照してください。 [[bug:19100]]
500500

501501
=== エラー表示
502502

@@ -540,7 +540,7 @@ $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4
540540
=== C API の追加
541541

542542
* VALUE rb_hash_new_capa(long capa) が追加され、希望の容量を持つハッシュが作成されました。
543-
* スレッドのスケジューリングに rb_internal_thread_add_event_hookrb_internal_thread_add_event_hook が追加されました。
543+
* スレッドのスケジューリングに rb_internal_thread_add_event_hookrb_internal_thread_remove_event_hook が追加されました。
544544
* 以下のイベントが追加されました。
545545
* RUBY_INTERNAL_THREAD_EVENT_STARTED
546546
* RUBY_INTERNAL_THREAD_EVENT_READY
@@ -592,7 +592,7 @@ $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4
592592
* MJIT コンパイラは MJIT ワーカーによって呼ばれた native スレッドの代わりに fork されたプロセスによって実行されるようになりました。 [[feature:18968]]
593593
* そのため、Microsoft Visual Studio (MSWIN) はサポート対象外となりました。
594594
* MinGW はサポート対象外となりました。[[feature:18824]]
595-
* --mjit-min-calls--mjit-call-threshold` にリネームされました。
595+
* --mjit-min-calls--mjit-call-threshold にリネームされました。
596596
* --mjit-max-cache のデフォルト値は 10000 から 100 に戻されました。
597597

598598
#@end

0 commit comments

Comments
 (0)