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