HeadlinesBriefing favicon HeadlinesBriefing.com

RealDiff: プルリクエストのランタイム動作差分

Hacker News •
×

RealDiffは、通常のソースレビューで見逃されるランタイム動作の変更を見つけます。2つのGitリビジョンをビルドし、それらのテストを観察し、3つのベースランからノイズベースラインを学習し、各コールツリーで最初に変更された動作を報告します。ソースの差分は何が編集されたかを教えてくれます。RealDiffは、プルリクエストが触れたことのないファイルへの影響を含め、その編集が何をしたかを教えてくれます。

無害に見えるリファクタリングは、編集されたファイルから離れた動作を変更する可能性があります。例えば、List.SortをOrderByに置き換えると、編集されていない価格エンジンが変更されます。デモでは、Discount Engine.Select Discountは以前"CLEARANCE_40"を返していましたが、現在は"SEASONAL_15"を返します。Checkout Totals.Computeは以前60を返していましたが、現在は85を返します。編集されたヘルパーはInfrastructure.Collectionsにあります。観察された効果はCommerce.Pricingにあります。これを実行した3つのテストのうち2つは変更に対してアサートしませんでした。

含まれているデモを実行するか、保守されている公開.NETデモプルリクエストとその成功したホストされた実行を調べてください。証明は一時的な提案変更ツリーを作成し、Sorting Extensions.csのみを変更し、ベースを2回と変更を1回実行し、findings.jsonを書き込みます。編集されたファイルがトレースされたメンバーにゼロ寄与すること、フロンティアが編集されていないプロジェクトのCommerce.Pricing.Discount Engine.Select Discountであること、2つのコールサイトがアサーションの反応なしに変更されたこと、5つの分岐したキーが3つのフロンティアノードに収束すること、および同等の優先度の選択が新しいプロセス間で決定論的であることを検証します。

保守されている.NET、Java、Node、Go、Rust、Pythonゲートは同じ適合ルールを適用します:同一のメソッドセット、キーごとのイベント数とエントリ序数、ソーストリップワイヤー、ダイジェスト証明、および空でないランからのゼロエンジン分岐。ステータス:早期プレビュー。

主要エンティティ:人:issacnitin | 場所:GitHub、Azure DevOps、MCP