0.56.0

Wilfred/difftastic0.56.0Mar 6, 2024by github-actions[bot]

AI Summary

Adds support for Scheme, Smali, and QML, while fixing display and path reporting issues in git integration.

Key Highlights

  • Added support for Scheme and Smali.
  • Makefile*.in files are now detected as Makefile syntax.
  • Fixed path reporting issues when using git difftool.
  • Fixed JSON display mode ignoring --skip-unchanged.

New Features

  • Added support for Scheme and Smali.

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

Updated JavaScript, TypeScript, QML and Perl parsers.

`Makefile*.in` is now detected as Makefile syntax.

Improved shebang parsing with whitespace, e.g. `#! /bin/bash` is now detected as a shell script.

Added support for Scheme and Smali.

### Diffing

Fixed an issue with runaway memory usage on text files with very long lines.

### Display

Fixed an issue where all files would show a permissions change when using difftastic with `git difftool`.

Fixed an issue with paths not showing the containing directory when using difftastic with `git difftool`.

Difftastic now correctly reports file permission changes when called from `git diff`.

Fixed an issue with the experimental JSON display mode where it ignored `--skip-unchanged`.

Fixed an issue with tabs not being replaced in single-column display.