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.