-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update dependency Wilfred/difftastic to v0.61.0 #103
Open
renovate
wants to merge
1
commit into
develop
Choose a base branch
from
renovate/wilfred-difftastic-0.x
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
December 28, 2022 23:10
ade9441
to
c8917ed
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.39.0
Update dependency Wilfred/difftastic to v0.40.0
Dec 28, 2022
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
January 9, 2023 04:13
c8917ed
to
6292c8e
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.40.0
Update dependency Wilfred/difftastic to v0.41.0
Jan 9, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
January 16, 2023 05:07
6292c8e
to
137d0bc
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.41.0
Update dependency Wilfred/difftastic to v0.42.0
Jan 16, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
January 18, 2023 12:04
137d0bc
to
436d36a
Compare
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
February 3, 2023 11:30
436d36a
to
145f722
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.42.0
Update dependency Wilfred/difftastic to v0.43.0
Feb 3, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
February 5, 2023 02:27
145f722
to
89b740a
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.43.0
Update dependency Wilfred/difftastic to v0.43.1
Feb 5, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
March 3, 2023 07:49
89b740a
to
e231ddb
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.43.1
Update dependency Wilfred/difftastic to v0.44.0
Mar 3, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
March 4, 2023 04:46
e231ddb
to
674883a
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.44.0
Update dependency Wilfred/difftastic to v0.45.0
Mar 4, 2023
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.45.0
Update dependency Wilfred/difftastic to v0.46.0
Mar 31, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
March 31, 2023 16:08
674883a
to
07f395a
Compare
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
May 17, 2023 05:35
07f395a
to
9dec8f5
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.46.0
Update dependency Wilfred/difftastic to v0.47.0
May 17, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
July 10, 2023 08:26
9dec8f5
to
39a0fca
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.47.0
Update dependency Wilfred/difftastic to v0.48.0
Jul 13, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
July 13, 2023 01:25
39a0fca
to
73d160e
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.48.0
Update dependency Wilfred/difftastic to v0.49.0
Jul 27, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
July 27, 2023 03:36
73d160e
to
be79151
Compare
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
2 times, most recently
from
August 16, 2023 09:58
43b2a1c
to
445e4e0
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.49.0
Update dependency Wilfred/difftastic to v0.50.0
Aug 16, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
August 25, 2023 17:14
445e4e0
to
875c168
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.50.0
Update dependency Wilfred/difftastic to v0.51.1
Aug 25, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
September 19, 2023 13:22
875c168
to
6b942e9
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.51.1
Update dependency Wilfred/difftastic to v0.52.0
Oct 9, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
October 9, 2023 00:42
6b942e9
to
2975e49
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.52.0
Update dependency Wilfred/difftastic to v0.53.0
Nov 24, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
November 24, 2023 04:51
2975e49
to
bf81cda
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.53.0
Update dependency Wilfred/difftastic to v0.53.1
Nov 26, 2023
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
November 26, 2023 02:00
bf81cda
to
2c25c9e
Compare
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
January 7, 2024 11:14
2c25c9e
to
ce2176e
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.53.1
Update dependency Wilfred/difftastic to v0.54.0
Jan 7, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
February 2, 2024 06:29
ce2176e
to
849f26f
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.54.0
Update dependency Wilfred/difftastic to v0.55.0
Feb 2, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
March 2, 2024 10:04
849f26f
to
f9cc5ce
Compare
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
March 6, 2024 07:04
f9cc5ce
to
c8b1891
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.55.0
Update dependency Wilfred/difftastic to v0.56.0
Mar 6, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
March 6, 2024 09:03
c8b1891
to
c437528
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.56.0
Update dependency Wilfred/difftastic to v0.56.1
Mar 6, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
April 2, 2024 07:22
c437528
to
dbddb57
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.56.1
Update dependency Wilfred/difftastic to v0.57.0
Apr 2, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
2 times, most recently
from
May 12, 2024 01:49
efc2fa6
to
d9e3847
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.57.0
Update dependency Wilfred/difftastic to v0.58.0
May 12, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
2 times, most recently
from
June 15, 2024 06:57
222997c
to
5c11246
Compare
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
July 21, 2024 00:08
5c11246
to
6e33a90
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.58.0
Update dependency Wilfred/difftastic to v0.59.0
Jul 21, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
August 1, 2024 18:14
6e33a90
to
ac19172
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.59.0
Update dependency Wilfred/difftastic to v0.60.0
Aug 1, 2024
renovate
bot
force-pushed
the
renovate/wilfred-difftastic-0.x
branch
from
October 24, 2024 06:33
ac19172
to
0c62a2e
Compare
renovate
bot
changed the title
Update dependency Wilfred/difftastic to v0.60.0
Update dependency Wilfred/difftastic to v0.61.0
Oct 24, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.38.0
->0.61.0
Release Notes
Wilfred/difftastic (Wilfred/difftastic)
v0.61.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Recommended git configuration has changed! Please update your
~/.gitconfig
to match the git instructions, regardless of your difftastic version.Display
Side-by-side display is now smarter on very wide terminals when the content is narrow.
Diffing
Fixed a crash (introduced in 0.60) when the final line in a file does not have a trailing newline and occurs more than once in the file.
Build
difftastic now requires Rust 1.66 to build.
v0.60.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Diffing
Fixed a crash (introduced in 0.59) when the final changed hunk included the last line of the file.
Display
Fixed an issue where files with no common content would show duplicate hunks.
Fixed a performance issue when files had extremely long lines (e.g. 100,000+ characters).
v0.59.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Diffing
Fixed crash on some textual files where a single change contained more than 1,000 words.
Parsing
Added support for device tree and F#.
Difftastic now uses tree-sitter comment highlighing as a hint that nodes should be treated as atoms. This ensures comments are treated more consistently across languages. This fixes cases in Elm where comment differences were ignored, and may improve other languages too.
v0.58.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Difftastic now preserves tree-sitter parse tree structure on parse error nodes. This reverts the flattening behaviour introduced in 0.38. Preserving structure tends to produce better diffs, although it increases the risk that difftastic will show fewer changes in the presence of parse errors.
Since difftastic is now conservative with parse errors (DFT_PARSE_ERROR_LIMIT is 0 by default), this seems like a better tradeoff.
Updated C, C++, CMake, CSS, Elm, Go, Lua and Python parsers.
Diffing
--strip-cr
now defaults toon
, so comparing a file with CRLF endings with a file with unix line endings will not show spurious changes.Documentation
Difftastic now has a man page, see the
difft.1
file.Performance
Fixed a memory leak and improved performance in some cases.
Command Line Interface
Fixed a crash when difftastic could not detect the terminal width, such as inside eshell.
Difftastic now also considers $COLUMNS when detecting the terminal width.
v0.57.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
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.
v0.56.1
Compare Source
Build
Fixed an issue with building difftastic on aarch64 with rust 1.71 or
earlier.
v0.56.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog 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.
v0.55.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog 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.
v0.54.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog 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.
v0.53.1
Compare Source
Build
Fixed a dependency issue that broke aarch64 builds on older rustc versions.
v0.53.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
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 optionDFT_SKIP_UNCHANGED
.Build
Difftastic now requires Rust 1.60 to build.
v0.52.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
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.
v0.51.1
Compare Source
Fixed an issue with GitHub actions that prevented prebuilt binaries
being attached to the release.
This is the same code as 0.51.0 otherwise.
v0.51.0
Compare Source
Parsing
Updated Bash, Python and Rust parsers.
Display
Added a JSON display option. This is currently unstable, and requires
you to set DFT_UNSTABLE. The JSON structure may change in future.
Please give it a try and give feedback on GitHub issues.
Build
Added support for Linux with musl, Linux on aarch64, and macOS on
aarch64.
Note that Difftastic already worked on these platforms, but they are
now tested in CI and will be included in prebuilt binaries in
releases.
v0.50.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Conflicts
Difftastic now supports parsing files with conflict markers, enabling you to diff the two conflicting file states.
Parsing
Updated Elixir, Erlang, Go, Kotlin and Racket parsers.
Display
Tweaked the colours on the file header, to make metadata less prominent.
Improved styling of file rename information.
Improved syntax hightling for Java built-in types.
Diffing
Fixed an issue with runaway memory usage when the two files input files had a large number of differences.
Build
Difftastic now requires Rust 1.59 to build.
v0.49.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Added support for LaTeX.
Updated grammars for C, C++ and Java.
Improved parsing of qualified constructors in Haskell.
Difftastic is now stricter about valid UTF-8 and UTF-16, considering more of the file's bytes during filetype detection. This fixes cases where e.g. PDF was sometimes incorrectly considered as UTF-8.
Diffing
Improved handling of delimiters ("nested sliders") in languages that prefer the outer delimiter, such as JSON and Lisps.
Build
Difftastic now requires Rust 1.58 to build.
v0.48.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Updated Scala parser.
Improved parsing of qualified modules and variables in Haskell.
Diffing
Replaced strings now have subword highlighting, consistent with replaced comments. Thanks @amnore!
Fixed an issue with the cost model for comment replacement, leading difftastic to prefer modified comments even when exact comment matches are possible.
Simplified the cost model, which previously had an inconsistent heuristic depending on whether there were multiple items on the same line. This can lead to slightly different items being marked as changed, but on average the results are better.
Display
Improved word highlighting in comments when they contain numbers or hyphens.
Internals
Difftastic's logging is now configured with the environment variable
DFT_LOG
. This was previouslyRUST_LOG
, which could interfere with users configuring logging for their own development work.v0.47.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Language Detection
Fixed an issue where file extensions of the form
*.foo.bar
(e.g.*.cmake.in
) were ignored.Added an option
--override
which overrides language detection based on a glob, e.g.--override='*.js:javascript jsx'
. See--help
for full documentation and more examples.Removed the
--language
option. This option was confusing (it took a file extension rather than a language name) and not very useful (it overrode language detection for all files together).Parsing
Added support for Solidity.
Display
When difftastic is invoked with two file paths, it will now truncate the path shown to the shared common parts. This is particularly helpful when using difftastic with mercurial.
v0.46.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Command Line Interface
Removed the option
--missing-as-empty
. This is no longer needed as difftastic handles/dev/null
gracefully on all platforms.Parsing
Added support for Ada.
.ino
files are now treated as C++.Improved parsing for TOML.
Updated grammars for Bash, C, C++, C#, Clojure, CMake, Elixir, Go, Java, JavaScript, OCaml, Perl, QML and TypeScript.
Difftastic now prefers treating files as 'mostly UTF-8' or binary rather than UTF-16. Many files can be decoded as UTF-16 without decoding errors but produce nonsense results, so this heuristic seems to work better.
Fixed an issue where difftastic would discard the last newline in a file before diffing. This was most noticeable when doing textual diffs and the last line had changed.
Display
Difftastic no longer uses purple to highlight regions that are missing styling. This was intended as a debug feature, but it in practice it only highlighted trailing whitespace for a few languages.
v0.45.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
This is a small release, released shortly after 0.44 to prioritise the fix to parse error counting.
Diffing
Racket and Newick are now treated as lisps for the purposes for parenthesis heuristics.
Parsing
Fixed an issue where parse errors were undercounted, particularly in YAML files.
Improved parsing for Makefiles.
v0.44.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Added support for Newick and Racket.
Diffing
Difftastic now uses a textual diff on files that have any parse errors. The parse error limit defaults to 0, but it is configurable with
DFT_PARSE_ERROR_LIMIT
or--parse-error-limit
.Textual diffing now respects
--check-only
, consistent with syntactic diffing.Display
Improved syntax highlighting for keywords.
If a file exceeds
DFT_BYTE_LIMIT
, difftastic now displays its size in the header.v0.43.1
Compare Source
This release has no logic changes from 0.43.
The only difference is that the
test_gzip_is_binary
test is ignored by default, as it depends on MIME database availability. This database isn't always installed in packaging environments, so packagers saw this test failing.v0.43.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Added support for R.
Difftastic now considers gzipped files to be binary, even if they happen to be valid UTF-16 (thanks @Miksu82).
Diffing
Fixed a rare crash when one file had repeated lists that partially matched the other side.
Display
Fixed an issue with single-column display when colour is disabled, where newlines were missing from the output.
Command Line Interface
--help
now shows the default value for all arguments (it was previously missing--color
and--display
).--color
can now be configured with the environment variableDFT_COLOR
.Fixed an issue where git on Windows would fail with an error about
/dev/null
(thanks @n9v9).v0.42.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Improved CSS parsing and HTML sublanguage parsing.
Diffing
Added an
--ignore-comments
option.Improved textual diffing performance, particularly when the two files have few lines in common.
Display
Fixed an issue with unwanted underlines with textual diffing when DFT_BYTE_LIMIT is reached.
Fixed a crash in inline display when the file ends with whitespace.
Build
Renamed the vendored parser directory to vendored_parsers/, as
cargo vendor
would clobber thevendor/
directory.v0.41.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Difftastic now supports embedded languages in HTML and Makefiles. This enables difftastic to parse embedded CSS or JavaScript in HTML, or Bash in Makefiles, leading to better diffs in those files. (Contributed by @Sesse, thanks!)
Tab replacement is now done after parsing. If tab characters are syntactically important, they are now handled correctly. This was particularly an issue in Makefiles, where indentation must be tabs.
Diffing
Improved word highlighting in changed comments. Whitespace is never underlined and the characters
-
and_
are now considered word constituents.Display
--display=inline
now respects--tab-width
.Fixed an issue with unwanted underlines with textual diffing when DFT_GRAPH_LIMIT is reached.
Improved syntax highlighting for predefined types in TypeScript.
v0.40.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Diffing
Diffing is now more efficient: the generated graphs have ~20% fewer vertices. This improves performance (less memory, shorter runtime), and also enables difftastic to handle larger files (you're less likely to reach
DFT_GRAPH_LIMIT
).This improvement was contributed by @QuarticCat, thanks!
Parsing
rebar
files (e.g.rebar.lock
) are no longer associated with Erlang, only*.erl
files, as the Erlang parser does not currently support them.Command Line Interface
--list-languages
now shows filenames associated with languages (e.g.Cargo.lock
is TOML) in addition to extensions.Display
Symlinks are now expanded before calculating relative paths, resulting in relative paths being shown in more cases.
Build
Difftastic is now built with Ubuntu 20.04 on GitHub, so prebuilt binaries do not require libc version 2.32. This was broken in 0.39 due to a GitHub default changing.
v0.39.0
Compare Source
Difftastic is a structural diff tool that understands syntax. See the manual to get started, and the changelog for historical changes.
Parsing
Added support for Erlang.
Improved detection of binary content when the MIME type database incorrectly claims a text file is another format.
Display
Paths are now always displayed relative to the current working directory.
Fixed a race condition where diffing directories would lead to interleaved output from different files.
Command Line Interface
Added a
--check-only
flag that reports if there are any syntactic differences, but doesn't calculate or print them. This is much faster than normal syntactic diffing.Difftastic now sets the exit code if it finds changes and
--exit-code
is set. See usage in the manual for the full list of exit codes used.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.