./devel/difftastic, Syntax-aware diffing tool

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.61.0, Package name: difftastic-0.61.0, Maintainer: bsiegert

Difftastic is an experimental structured diff tool that compares files
based on their syntax.


Master sites:

Filesize: 43013.063 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-03 22:05:44 by pin | Files touched by this commit (5) | Package updated
Log message:
devel/difftastic: update to 0.57.0

0.57 (released 1st April 2024)
Parsing
 - Text file detection is now stricter, considering null bytes as a hint that
   files are binaries.

Diffing
 - Fixed an issue where hidden files (filename starting with .) were ignored
   when diffing directories.
 - Scheme now uses the same slider heuristics as other lisps, preferring the
   outer delimiter.
 - Fixed an issue with line-based diffing where only the first line in a large
   changed region was highlighted. This was particularly noticeable when
   diffing brand new files.

Display
 - Fixed an issue when reporting changes in binary files, where trailing
   whitespace was inconsistent with other changes shown.
   2024-03-06 20:58:27 by pin | Files touched by this commit (4) | Package updated
Log message:
devel/difftastic: update to 0.56.1

0.56.1 (released 5th March 2024)
Build
 - Fixed an issue with building difftastic on aarch64 with rust 1.71 or earlier.

0.56 (released 5th March 2024)
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.
   2024-02-13 11:07:59 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/difftastic: update to 0.55.0

0.55 (released 1st February 2024)
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.
   2024-01-07 20:43:45 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/difftastic: update to 0.54.0

0.54 (released 7th January 2024)
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.
   2024-01-03 16:35:02 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/difftastic: update to 0.53.1

Build
 - Fixed a dependency issue that broke aarch64 builds on older rustc versions.
   2023-11-26 17:07:51 by pin | Files touched by this commit (2) | Package updated
Log message:
devel/difftastic: update to 0.53.1

Build
 - Fixed a dependency issue that broke aarch64 builds on older rustc versions.
   2023-11-24 08:48:41 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/difftastic: update to 0.53.0

Parsing
 - Added support for SCSS.
 - Updated the Kotlin parser and improved handling of Kotlin nullable types.
 - .snap files (Jest snapshots) are now detected as JavaScript files.

Diffing
 - Fixed an issue where adding or removing blank lines would be ignored by the
   textual diffing logic.
 - Directory diffing now respects .gitignore files.
 - Directory diffing can now be sorted by path with the --sort-paths option.

Command Line Interface
 - Added the option --strip-cr. This removes all carriage return characters
   before diffing, which is helpful when dealing with a mix of Windows and
   non-Windows flies.
 - The option --skip-unchanged now has a corresponding environment option
   DFT_SKIP_UNCHANGED.

Build
 - Difftastic now requires Rust 1.60 to build.
   2023-10-09 10:08:21 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/difftastic: update to 0.52.0

Parsing
 - Added support for XML and JSONL.

Diffing
 - Text nodes now get word diffing, consistent with string literals and
   comments. This is used in languages like HTML and XML that have separate
   text nodes.

Display
 - Improved syntax highlighting of constructors (i.e. type names when values
   are constructed, such as Foo {}).
 - Improved syntax highlighting for C#.

Build
 - This release does not provide a prebuilt musl binary, due to a dynamic
   linking issue with binaries in the release script.
   musl remains tested in CI and supported for users, but you will need to
   compile difftastic from source.