diffsitter je nástroj pro porovnávání zdrojového kódu, který se zaměřuje na skutečné významové změny místo čistě textových rozdílů. Místo klasického diffu nad řádky pracuje s abstraktním syntaktickým stromem (AST), díky čemuž dokáže ignorovat změny formátování, jako jsou mezery, zalomení řádků nebo jiný layout kódu.
Nástroj je postavený nad projektem tree-sitter a podporuje širokou škálu jazyků včetně Rustu, Pythonu, Go, C#, JavaScriptu nebo PHP. Díky tomu dokáže přesně rozlišit, kdy se změnila logika programu (např. přidání funkce, změna těla metody) a kdy jde jen o kosmetické úpravy.
Pro hodnocení programu se prosím nejprve přihlaste