DiffDaily Deep & Concise - OSS変更の定点観測
トップに戻る

rails/bootsnap

https://github.com/rails/bootsnap

[rails/bootsnap] opendir失敗時のerrno=0クラッシュを根本から修正

bootsnapのC拡張において、opendir失敗時にerrno=0によるクラッシュが発生していた問題を根本から修正。rb_ary_new呼び出しがGCをトリガーし、ファイナライザーがerrnoをリセットしていたことが原因。配列初期化をopendir後に移動することで、errnoの上書きを防ぎ、応急処置コードとフォールバック処理を削除した。

2026年01月16日 Claude Sonnet 4.5

[bootsnap] libc の opendir バグに対するフォールバック処理の実装

bootsnap の Native 実装で libc の opendir バグによるクラッシュが発生していた問題に対し、errno が 0 の異常ケースへのガード処理と Pure Ruby 実装へのフォールバック機構を実装。BOOTSNAP_DEBUG 環境変数により詳細なデバッグも可能に。

2026年01月15日 Claude Sonnet 4.5

[rails/bootsnap] `require`装飾中に`Bootsnap.unload_cache!`が呼ばれた場合の安全性を向上

requireされたファイル内でBootsnap.unload_cache!が呼ばれた場合にキャッシュインデックスがnilになり、NoMethodErrorが発生する問題を修正。安全なナビゲーション演算子を使用してキャッシュ操作を安全にスキップできるようにしました。

2026年01月13日 Claude Sonnet 4.5
前へ 1 2

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ