ruby-trunk-changes 2023-12-17

今日は主に String#hash の実装の変更と bundler のテストの修正などがありました。

[ab87cd0baa] Hiroshi SHIBATA 2023-12-16 10:00:42 UTC

bundler のテストのヘルパー用メソッドで before(:suite) のブロック内ではまだ使えないメソッドの呼び出しをなくしています。

[40113454b1] Hiroshi SHIBATA 2023-12-16 11:40:19 UTC

ab87cd0baa884797b608013de24ab645cd38999f の続きで spec.files の内容を調節する処理で "exe/bundle" コマンドを決め打ちしていたのを "exe/" のディレクトリ配下のファイル名を "libexec/" 配下に置換するように一般化しています。

[2f595c744e] Nobuyoshi Nakada 2023-12-16 15:21:00 UTC

iseq.c, load.c, ruby.c の C のスタイルの修正。

[ab7f54688b] Nobuyoshi Nakada 2023-12-16 15:30:00 UTC

String#hash の b710f96b5aaeb6c153e4b1a7e1b46c4521214126 の追加修正で文字列の内容による hash 値の計算後に追加で Encoding による変更を追加するようにしています。よりばらけさせるためかな? [ruby-core:115760] [Bug #20068]

[8db0de92a8] Hiroshi SHIBATA 2023-12-16 21:39:16 UTC

40113454b1362554dee83454df76e5892999247f からの bundler のテストのヘルパー修正の再修正で upstream の時と ruby リポジトリ内の時とさらに ruby のパッケージからのビルド時とで変更するようにしています。

[d7d10f3ee8] Hiroshi SHIBATA 2023-12-16 21:45:33 UTC

40113454b1362554dee83454df76e5892999247f からの bundler のテストのヘルパー修正で正規表現リテラルに %r を使うようにするのと空白の追加などスタイルの修正。

[e0914ed267] Nobuyoshi Nakada 2023-12-17 11:00:29 UTC

common.mk に undocumented というターゲットを追加しています。 rdoc を実行してその出力を sed でなにやら加工しています。名前からしてドキュメントのついてない(nodoc でもない)メソッドを出力するとかでしょうか。

[7a60196a8e] Nobuyoshi Nakada 2023-12-17 11:14:41 UTC

common.mk の ext/socket/constdefs.c の依存関係に ext/socket/mkconstants.rb を追加しています。

[557d929ba6] Nobuyoshi Nakada 2023-12-17 11:17:05 UTC

ext/socket/mkconstants.rb でデフォルト値やコメントが記述されていない定数の行に追記しています。

[cbda94edd8] Nobuyoshi Nakada 2023-12-17 11:17:45 UTC

557d929ba699f3f30fd17290d42f331f5551a794 の続きで定数のコメントの指定がない時には :nodoc: をデフォルト値として入れておくようにしています。