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


ruby-trunk-changes 2024-11-09

今日は bundler の更新や Kernel#sprintf の不具合修正などがありました。

[88fa4fe589] David Rodríguez 2024-09-16 14:23:47 UTC

bundler のテストで lockfile の期待値の生成のリファクタリング(修正?)。

[50e6363ea4] David Rodríguez 2024-09-16 15:55:07 UTC

bundler による rubygems の Gem::Specification の再定義での location という accessor の定義を未使用のため削除しています。

[bf35b2c0fe] David Rodríguez 2024-09-17 15:49:33 UTC

bundler による Gem::Specification#source の再定義を Module の prepend を利用するようにしています。

[ebf07f7a9c] David Rodríguez 2024-09-17 16:02:16 UTC

bundler の Bundler::EndpointSpecification の source という accessor の定義を削除しています。

[8869c3117a] David Rodríguez 2024-11-06 13:31:57 UTC

bundler のテストで lockfile に記述する bundler のバージョンの指定を固定していたのを実行中の bundler のバージョンを使うようにしてバージョン指定して bundle コマンドを実行させる必要をなくしています。

[7cb0bb43b9] David Rodríguez 2024-11-06 13:51:08 UTC

bundler のテストの spec 名の typo 修正。

[10d694a1ff] David Rodríguez 2024-09-12 11:40:59 UTC

bundler で lockfile に記載のない platform 固有の gem が使われている時? に警告を出力するようにしています。

[fbe35bcc82] samisalamiws 2022-01-17 11:47:27 UTC

bundler で remote の URL に認証情報が埋め込まれている時に置換してからログに出すようにしています。

[d1969474e9] Alan Wu 2024-11-07 16:46:35 UTC

YJIT の Rust 実装から rb_bug() を呼び出して異常終了させる時に Rust 側の panic のメッセージ内容を埋め込むようにしています。

[edb1c8215d] Nobuyoshi Nakada 2024-11-08 09:35:52 UTC

configure でコンパイラのサポートを調べて internal/bits.h に ADD_OVERFLOW_P()/ADD_OVERFLOW_SIGNED_INTEGER_P()/SUB_OVERFLOW_P()/SUB_OVERFLOW_FIXNUM_P() といった整数の加減算時のオーバーフローをチェックするマクロ定義を追加しています。

[39537e07fe] Nobuyoshi Nakada 2024-11-08 10:04:07 UTC

T_BIGNUM 型の整数の乗算と平方根の実装で edb1c8215d849726adb8011a7dff9d38a73baa61 で追加したマクロや元からあったマクロを用いてオーバーフローのチェックを追加しています。

[4b4c94b17c] Alan Wu 2024-11-07 14:41:58 UTC

GitHub Actions の parse.y を parser に使うビルドのテストで ruby の実行時ではなくビルド時の configure に --with-praser=parse.y を渡してデフォルトを切り替えておくようにしています。

[dccfab0c53] Alan Wu 2024-11-08 19:09:55 UTC

YJIT の cb661d7d82984cdb54485ea3f4af01ac21960882 でのメモリ不足対策での不具合/対応不足を修正しているようです。

[51ffef2819] Peter Zhu 2024-11-08 19:33:48 UTC

prism 利用時の SyntaxError になる文法の parse 時のメモリリークを修正しています。

[1f6dd9071c] John Hawthorn 2024-10-23 02:22:37 UTC

Kernel#sprintf で ASCII-8BIT の Encoding の文字列の場合に coderange のスキャンを省略していたところが String#ascii_only? の判定を間違う原因になっていたようでチェックを行うように修正しています。 [ruby-core:119855] [Bug #20883]

[c8c94bfb1e] John Hawthorn 2024-10-24 05:32:55 UTC

sprintf.c の CHECK() マクロでバッファサイズを延長する時に余分に大きくしてしまう場合があったのを修正しています。終端文字のため、ってわけではなさそう。

[2694585fb3] KJ Tsanaktsidis 2024-11-09 04:26:53 UTC

シグナル処理のテストで sleep で停止状態で SIGCONT を受け取るようにタイミングを計っていたのをやめて子プロセスが自分自身に SIGSTOP で停止して、親プロセスで Process.waitpid2 で停止状態になったのを確認してから子プロセスに SIGCONT を投げるという方式に変更しています。

[e83eca01a1] git 2024-11-09 06:58:40 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストの net-imap のバージョンを 0.5.1 に更新しています。




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

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