0.69.0

Wilfred/difftastic0.69.0Apr 30, 2026by github-actions[bot]

AI Summary

Difftastic 0.69.0 enhances syntax-aware diffing by understanding trailing punctuation and adds support for Assembly parsing, while removing support for the Hack language.

Key Highlights

  • Difftastic now recognizes trailing punctuation as insignificant in Go, Java, JavaScript, Python, Rust, Swift, and TypeScript.
  • Added support for parsing Assembly files.
  • Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript, and VHDL.
  • Difftastic now considers .gitattributes for determining if a file is binary or text.
  • Removed support for Hack parser as the upstream is no longer maintained.

Breaking Changes

  • .php files starting with <?hh are now treated as text (Hack support removed).
  • Difftastic now requires Rust 1.85 or later to build.

New Features

  • Trailing punctuation semantic diffing
  • Assembly parsing support
  • .gitattributes file detection support

Full Release Notes

Difftastic is a structural diff tool that understands syntax. See [the manual](https://difftastic.wilfred.me.uk/) to get started, and [the changelog](https://github.com/Wilfred/difftastic/blob/master/CHANGELOG.md) 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.

Substantially improved parsing for Perl.

Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript and VHDL.

Removed support for Hack, as the upstream parser is no longer maintained. `.php` files starting with `<?hh` are now treated as text.

### File Detection

Difftastic now considers `.gitattributes` when deciding if a file is binary, recognising both the `-text` and `binary` attributes.

### Build

Difftastic now requires Rust 1.85 or later to build.