D

Difftastic

D
Difftastic Dev Tools v0.69.0

0.69.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing Difftastic now understands when trailing punctuation isn't significant, so foo(1,) and foo(1) are treated as "no syntactic changes". This is supported for Go, Java, JavaScript, Python, Rust, Swift and TypeScript. Parsing Added support for Assembly. Substant…

D
Difftastic Dev Tools v0.68.0

0.68.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Git Support Fixed an issue where git with difftastic would terminate with fatal: external diff died when there was an unmerged path. Parsing Updated Bash, C, Go, Lua, Nix, Perl, Python, Rust, Scala, Swift and YAML parsers. Fixed an issue with parsing raw string lit…

D
Difftastic Dev Tools v0.67.0

0.67.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Parsing Added support for protocol buffer files. Updated Ada, Clojure, CMake, Dart, Devicetree, Elisp, Elm, Gleam, HCL, Newick, QML, R, Racket, SQL, Scheme, and Solidity parsers. Improved handling of variable names $foo in shell scripts. Improved detection of YAML…

D
Difftastic Dev Tools v0.65.0

0.65.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Build Incrased the default page size of Jemalloc, so difftastic should work on systems with large page sizes (typically aarch64, i.e. Arm). difftastic now requires Rust 1.75 to build. Parsing Updated Clojure, Common Lisp, Rust and Zig parsers. Improved parsing of K…

D
Difftastic Dev Tools v0.64.0

0.64.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Parsing Updated to the latest tree-sitter parser for Erlang, F#, Gleam, Pascal and Swift. File detection is now stricter for UTF-8, and recognises more compression file types as binary (e.g. zstd or bzip2). Added support for Verilog and SystemVerilog. Build CI on G…

D
Difftastic Dev Tools v0.63.0

0.63.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing When diffing directories, difftastic now ignores the .git directory. Display Fixed an issue where --display=side-by-side-show-both would not use a two-column display when one file was empty. Command Line Interface Difftastic no longer accepts the --missing-…

D
Difftastic Dev Tools v0.62.0

0.62.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing Improved handling of multiline strings, which could cause a crash if they occurred at the end of the file. This was particularly noticeable with YAML. Parsing Improved language detection when one argument is a named pipe. Updated to the latest tree-sitter p…

D
Difftastic Dev Tools v0.61.0

0.61.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Recommended git configuration has changed! Please update your ~/.gitconfig to match the git instructions, regardless of your difftastic version. Display Side-by-side display is now smarter on very wide terminals when the content is narrow. Diffing Fixed a crash (in…

D
Difftastic Dev Tools v0.60.0

0.60.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing Fixed a crash (introduced in 0.59) when the final changed hunk included the last line of the file. Display Fixed an issue where files with no common content would show duplicate hunks. Fixed a performance issue when files had extremely long lines (e.g. 100,…

D
Difftastic Dev Tools v0.59.0

0.59.0

Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes. Diffing Fixed crash on some textual files where a single change contained more than 1,000 words. Parsing Added support for device tree and F#. Difftastic now uses tree-sitter comment highlighing as a hint that nodes should be treated as atoms. This ensures comments…