0.69.0
n4ze3m/page-assist0.69.0Apr 30, 2026by github-actions[bot]
AI Summary
Difftastic 0.69.0 improves syntax understanding by treating trailing punctuation as insignificant and adds support for Assembly, while removing support for the unmaintained Hack language.
Key Highlights
- Trailing punctuation is now considered non-significant for Go, Java, JS, Python, Rust, Swift, and TypeScript.
- Added support for Assembly language parsing.
- Substantially improved parsing for Perl, Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Rust, Scala, TypeScript, and VHDL.
- Removed support for Hack language (upstream parser unmaintained).
- Now considers `.gitattributes` for file type detection.
Breaking Changes
- Removed support for Hack language parsing. Files starting with `<?hh` will now be treated as text.
New Features
- Trailing punctuation handling for multiple languages.
- Assembly language support.
- Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript, and VHDL.
- `.gitattributes` file detection support.
- Requires Rust 1.85 or later to build.
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.