0.69.0

tracel-ai/burn0.69.0Apr 30, 2026by github-actions[bot]

AI Summary

This release enhances Difftastic's ability to ignore insignificant trailing punctuation in multiple languages and adds support for Assembly parsing. It also improves parsers for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript, and VHDL.

Key Highlights

  • Trailing punctuation is now non-significant for Go, Java, JavaScript, Python, Rust, Swift, and TypeScript.
  • Added support for Assembly parsing.
  • Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript, and VHDL.
  • Removed support for Hack (deprecated upstream).

Breaking Changes

  • Removed support for Hack, treating .php files starting with <?hh as text.

New Features

  • Trailing punctuation handling
  • Assembly parsing support
  • Parser improvements for Clojure, Common Lisp, CSS, Dart, Erlang, F#, OCaml, Python, Rust, Scala, TypeScript, and VHDL

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.