Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Diffing
Diffing is now more efficient: the generated graphs have ~20% fewer vertices. This improves performance (less memory, shorter runtime), and also enables difftastic to handle larger files (you're less likely to reach DFT_GRAPH_LIMIT
).
This improvement was contributed by @QuarticCat, thanks!
Parsing
rebar
files (e.g. rebar.lock
) are no longer associated with Erlang, only *.erl
files, as the Erlang parser does not currently support them.
Command Line Interface
--list-languages
now shows filenames associated with languages (e.g. Cargo.lock
is TOML) in addition to extensions.
Display
Symlinks are now expanded before calculating relative paths, resulting in relative paths being shown in more cases.
Build
Difftastic is now built with Ubuntu 20.04 on GitHub, so prebuilt binaries do not require libc version 2.32. This was broken in 0.39 due to a GitHub default changing.