ruby-trunk-changes 2024-10-10

今日は macOS 15.0 での環境の不具合に対応する修正や -> による lambda 記法の SyntaxError の修正などがありました。

[3aa044f10c] Nobuyoshi Nakada 2024-10-09 11:45:18 UTC

RbConfig::CONFIG の "LIBRUBY_RELATIVE" キーが mswin 環境でセットされていなかった不具合を修正しています。 [ruby-core:119491] [Bug #20791]

[d10e09b7e3] David Rodríguez 2024-10-09 10:28:57 UTC

rubygems の Gem::Specification#gem_dir メソッドの定義を復活させています。古い bundler から利用される時に必要なので互換性のためということみたいです。

[615a087216] Jean Boussier 2024-10-09 12:35:32 UTC

benchmark/ に拡張ライブラリ json の upstream からマージされています。

[1c762d9566] ydah 2024-10-09 13:16:19 UTC

  • > 記法による lambda 定義の引数にかっこをつけない記法でデフォルト値に endless range を書くと SyntaxError になる、という、もはやこれ SyntaxError でいいんじゃないかなと思ってしまいかねない書きかたを受け付けるように修正しています。 [ruby-core:119487] [Bug #20789]

[2e2a5e4ff9] David Rodríguez 2024-10-09 13:43:08 UTC

rubygems のテストの未使用の変数削除。

[6dac070aa2] Nobuyoshi Nakada 2024-10-09 13:41:01 UTC

configre のオプションに --with-parser を追加して利用する parser 実装を選択できるようにしています。

[377d022853] BurdetteLamar 2024-10-09 16:15:58 UTC

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

[1962be267c] BurdetteLamar 2024-10-09 16:33:22 UTC

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

[f7fdf6cc36] BurdetteLamar 2024-10-09 17:33:19 UTC

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

[d0bff661d6] Matt Valentine-House 2024-10-09 19:58:28 UTC

GitHub Actions の parser に parse.y を使ったビルドの workflow で未使用の変数を削除しています。

[a838f980f5] Koichi Sasada 2024-10-09 21:01:49 UTC

vm_method.c の rb_method_entry_alloc() で引数の defined_class が nil か T_CLASS/T_ICLASS 型のオブジェクトであることを確認する VM_ASSERT() を追加しています。 https://github.com/ruby/ruby/pull/11715

[a392ee1437] Samuel Giddins 2024-10-07 16:02:40 UTC

bundler に vendoring されている net/http と uri を更新しています。

[a47f153d9d] Sutou Kouhei 2024-10-07 02:03:10 UTC

拡張ライブラリ fiddle に JRuby 向けの処理を追加しています。 https://github.com/ruby/fiddle/pull/147

[d7fc90d213] Sutou Kouhei 2024-10-07 07:30:55 UTC

拡張ライブラリ fiddle のテストの a47f153d9d951166f8442e3b2c7036505385a953 で追加した skip のメッセージの typo 修正。

[da3c408723] Sutou Kouhei 2024-10-07 07:31:05 UTC

拡張ライブラリ fiddle のテストの a47f153d9d951166f8442e3b2c7036505385a953 で追加した skip のメッセージの typo 修正。

[f1a94a497b] Sutou Kouhei 2024-10-07 07:31:17 UTC

拡張ライブラリ fiddle のテストの a47f153d9d951166f8442e3b2c7036505385a953 で追加した skip のメッセージの typo 修正。

[133bacc0dc] Hiroshi SHIBATA 2024-10-10 01:54:26 UTC

NEWS で win32 から分離した win32-sspi の名前を net-http-sspi と改名しています。

[6f6735898a] Nobuyoshi Nakada 2024-10-10 02:29:57 UTC

vm_insnhelper.c で通常のポインタから関数ポインタへのキャストを一度 uintptr_t へのキャストを経由させるようにしています。

[51fdd2c6ca] Nobuyoshi Nakada 2024-10-10 02:30:37 UTC

拡張ライブラリ socket で関数 rb_ary_new3() の呼び出しの引数の途中で preprocessor 分岐していたのを事前に分岐して引数を用意してからまとめて呼ぶようにしています。関数じゃなくてマクロで定義される場合もあるのでとのこと。なるほどマクロの展開と分岐の解決ってどういう順番で行なわれるんだろう。

[a985695b9e] Yusuke Endoh 2024-10-10 02:48:06 UTC

標準添付ライブラリ pp のテストで Hash#inspect の表示の変更にあわせて? LANG=en_US などが設定されている場合にマルチバイト文字の Symbol がクオートされるのでその差異を吸収するようにしています。

[5792bd7149] Thomas Marshall 2024-10-08 16:30:51 UTC

Object#object_id や Object#__id__ を再定義しようとした時に出力する警告メッセージを def や define_method で定義した時だけでなく alias や attr_reader などで定義しようとした時にも出力されるようにしています。

[a1db8dbe16] Hiroshi SHIBATA 2024-10-10 04:20:45 UTC

拡張ライブラリ fiddle のテストでデバッグ用の puts が残ってたのをコメントアウトしています。

[e00b746b75] Nobuyoshi Nakada 2024-10-10 04:23:07 UTC

文法のテストで未使用のローカル変数の警告が出てたので変数を利用するように変更しています。

[c77f0b9134] Yuta Saito 2024-10-09 12:46:15 UTC

macOS の 13.0 以降で fork の対応のために Objective-C のランタイムを初期化する workaround のため CFStringCreateWithBytesNoCopy() を呼んでたところで、さらに 15.0 では CFStringCreateWithBytesNoCopy() の1回目ではうまく動かなくて 2回呼ぶ必要があったとのことで 2回呼ぶようにしています。 macOS の 15.1 では修正済みとのことですが。 [ruby-core:118577] [Bug #20631]

[63f94e12fb] Yuta Saito 2024-10-10 04:01:33 UTC

c77f0b91342935f661c6e5ba0f6f5c19427da174 の修正で動くようになった Process.daemon のテストを macOS 15.0 で skip していたのをやめています。

[15bb571730] Yusuke Endoh 2024-10-10 05:14:56 UTC

標準添付ライブラリ resolv で UDPSocket を #bind しようとしてポート番号が仕様済みのエラーが発生した時に close してからリトライすると同じポート番号を使ってしまう場合があって結局失敗することがあったようなので、成功するまで失敗した UDPSocket を close しないで置いておくようにしています。

[43d14d50fc] Hiroshi SHIBATA 2024-10-10 05:50:43 UTC

a1db8dbe166d82d7238b3d375344799e057dab2b で拡張ライブラリ fiddle のテストのデバッグ出力? をコメントアウトしたのを revert しています。

[2cf4aa0801] Hiroshi SHIBATA 2024-10-10 06:03:20 UTC

a1db8dbe166d82d7238b3d375344799e057dab2b のやりなおし? で拡張ライブラリ fiddle のテストで Fiddle::VERSION を出力するのを完全にコメントアウトするのではなく $VERBOSE が真の時だけにするようにしています。

[c5f0fe1285] Stan Lo 2024-10-10 09:45:36 UTC

標準添付ライブラリ rdoc が生成する HTML のドキュメントでメソッドの対応するソースコードを開閉できるようにするところの HTML/CSS の実装を変更しているようです。 https://github.com/ruby/rdoc/pull/1176