0.54.0

Wilfred/difftastic0.54.0Jan 7, 2024by github-actions[bot]

AI Summary

Adds support for Salesforce Apex, improves regex parsing, and now reports file permission changes.

Key Highlights

  • Added support for Salesforce Apex.
  • Improved parsing of regex literals in Clojure.
  • Difftastic now reports file permission changes.
  • Fixed directory diffing showing files more than once.

Breaking Changes

  • Difftastic now errors if given a single path, unless it contains conflict markers.

New Features

  • Added support for Salesforce Apex.

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.

### Parsing

Added support for Salesforce Apex.

Improved parsing of regex literals in Clojure and strictness annotations in Haskell.

### Diffing

Difftastic will now also report file permission changes.

Fixed an issue where directory diffing would show a file more than once.

### Display

Fixed a rare crash when the last non-blank line had changes for certain parsers, particularly YAML.

### Command Line Interface

Difftastic now errors if given a single path, unless that file contains conflict markers. Previously this was a warning.

### Build

Difftastic now requires Rust 1.63 to build.