HeadlinesBriefing favicon HeadlinesBriefing.com

RealDiff: पुल अनुरोधों के लिए रनटाइम व्यवहार डिफिंग

Hacker News •
×

RealDiff साधारण स्रोत समीक्षा से छूटे हुए रनटाइम व्यवहार परिवर्तनों को खोजता है। यह दो Git संशोधन बनाता है, उनके परीक्षणों को देखता है, तीन आधार रन से एक शोर आधार रेखा सीखता है, और प्रत्येक कॉल ट्री में पहले बदले हुए व्यवहार की रिपोर्ट करता है। एक स्रोत डिफ आपको बताता है कि क्या संपादित किया गया था। RealDiff आपको बताता है कि संपादन ने क्या किया, जिसमें उन फ़ाइलों में प्रभाव शामिल हैं जिन्हें पुल अनुरोध ने कभी छुआ नहीं।

एक हानि-रहित दिखने वाला रिफैक्टर संपादित फ़ाइल से बहुत दूर व्यवहार को बदल सकता है। उदाहरण के लिए, List.Sort को OrderBy से बदलना एक असंपादित मूल्य निर्धारण इंजन को बदल देता है। डेमो में, Discount Engine.Select Discount पहले "CLEARANCE_40" लौटाता था, अब "SEASONAL_15" लौटाता है। Checkout Totals.Compute पहले 60 लौटाता था, अब 85 लौटाता है। संपादित हेल्पर Infrastructure.Collections में है; देखा गया प्रभाव Commerce.Pricing में है। इसे निष्पादित करने वाले तीन परीक्षणों में से दो ने परिवर्तन पर दावा नहीं किया।

शामिल डेमो चलाएं या अनुरक्षित सार्वजनिक .NET डेमो पुल अनुरोध और इसके सफल होस्ट किए गए रन का निरीक्षण करें। प्रमाण एक अस्थायी प्रस्तावित-परिवर्तन ट्री बनाता है, केवल Sorting Extensions.cs को बदलता है, आधार को दो बार और परिवर्तन को एक बार चलाता है, और findings.json लिखता है। यह सत्यापित करता है कि संपादित फ़ाइल शून्य ट्रेस किए गए सदस्यों का योगदान करती है, फ्रंटियर एक असंपादित परियोजना में Commerce.Pricing.Discount Engine.Select Discount है, दो कॉल साइटें बिना किसी दावा प्रतिक्रिया के बदल गईं, पांच विचलित कुंजियाँ तीन फ्रंटियर नोड्स में सिकुड़ती हैं, और समान-प्राथमिकता चयन नई प्रक्रियाओं में नियतात्मक है।

अनुरक्षित .NET, Java, Node, Go, Rust, और Python गेट्स समान अनुपालन नियम लागू करते हैं: समान विधि सेट, प्रति-कुंजी घटना संख्या और प्रविष्टि ऑर्डिनल, स्रोत ट्रिपवायर, डाइजेस्ट प्रमाण, और गैर-रिक्त रन से शून्य इंजन विचलन। स्थिति: शीघ्र पूर्वावलोकन।

मुख्य इकाइयाँ: लोग: issacnitin | स्थान: GitHub, Azure DevOps, MCP