0.55.0

Wilfred/difftastic0.55.0Feb 2, 2024by github-actions[bot]

AI Summary

Adds support for Objective-C and VHDL, fixes crashes on large JSON files, and changes the default tab display width.

Key Highlights

  • Added support for Objective-C and VHDL.
  • XML files starting with <?xml are now parsed correctly.
  • Fixed crash on large files, particularly JSON.
  • Default display width for tabs has changed to 4.

Breaking Changes

  • Default display width for tabs has changed to 4.

New Features

  • Added support for Objective-C 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.

### Parsing

Added support for Objective-C and VHDL.

Files starting with `<?xml` are now parsed as XML.

Fixed a `munmap_chunk(): invalid pointer` crash on parsing some large files, particularly JSON.

### Display

The default display width for tabs has changed to 4.

Fixed an issue where difftastic would sometimes output literal tabs rather than respecting the display width for tabs.

### Build

difftastic now requires Rust 1.65 to build.