| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: difftastic | Distribution: openSUSE Tumbleweed |
| Version: 0.70.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Aug 8 11:54:16 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 118561870 | Source RPM: difftastic-0.70.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://difftastic.wilfred.me.uk/ | |
| Summary: A structural diff that understands syntax | |
Difftastic is a structural diff tool that compares files based on their syntax.
Apache-2.0 AND MIT
* Sat Aug 08 2026 Andrei Dziahel <develop7@develop7.info>
- update to 0.70.0:
* Diffing
+ Improved diffing performance, particularly when diffing directories.
* Parsing
+ Files with parse errors now report the position of the first error, to
help investigate issues.
+ Added support for Dockerfiles and Fish shell.
+ Improved support for Dart, Emacs Lisp, Erlang, Java, OCaml, PHP,
Protocol Buffers and TOML.
+ Removed support for Elvish and SCSS (upstream parsers are no longer
maintained).
* Display
+ Fixed an issue where files with tabs were not always aligned correctly
in some build configurations.
+ Fixed an alignment issue with line numbers in side-by-side mode.
* Release
+ Fixed an issue where prebuilt binaries on GitHub did not respect
Cargo.lock, so they used newer library versions than tested on CI. This
caused rendering bugs in source code with tabs.
* Sat May 02 2026 Andrei Dziahel <develop7@develop7.info>
- bump MSRV to 1.85
- refreshed remove-jq-dependency.patch & reproducible.patch
- update to 0.69.0:
* Diffing
+ Difftastic now understands that trailing punctuation is not always
significant, so `foo(1,)` and `foo(1)` can be treated as no
syntactic change.
+ This is supported for Go, Java, JavaScript, Python, Rust, Swift,
and TypeScript.
* Parsing
+ Added support for Assembly.
+ Substantially improved parsing for Perl.
+ Improved parsing for Clojure, Common Lisp, CSS, Dart, Erlang, F#,
OCaml, Python, Rust, Scala, TypeScript, and VHDL.
+ Removed support for Hack as the upstream parser is no longer
maintained; `.php` files starting with `<?hh` are now treated as text.
* File Detection
+ Difftastic now considers `.gitattributes` when deciding if a file
is binary, recognising both `-text` and `binary` attributes.
* Build
+ Difftastic now requires Rust 1.85 or later to build.
* Tue Mar 17 2026 Andrei Dziahel <develop7@develop7.info>
- bump MSRV to 1.77
- update to 0.68.0:
* Git Support
+ Fixed an issue where git with difftastic would terminate with
`fatal: external diff died` when there was an unmerged path.
* Parsing
+ Updated Bash, C, Go, Lua, Nix, Perl, Python, Rust, Scala,
Swift and YAML parsers.
+ Fixed an issue with parsing raw string literals in Rust.
* Build
+ Difftastic now requires Rust 1.77 or later to build.
+ Difftastic no longer uses jemalloc on any Windows builds. Previously
jemalloc was only disabled for MSVC.
* Command Line Interface
+ Improved error reporting when invoked with an invalid number of arguments.
* Display
+ Fixed an issue with inline display where it didn’t always respect the value of --context.
+ Fixed an issue with side-by-side rendering when files contain tabs.
* Wed Nov 26 2025 munix9@googlemail.com
- Fix build on Leap 15.6, again
- Add remove-jq-dependency.patch
* Fixes build errors with mdbook >= 0.5.0
* Tue Nov 18 2025 munix9@googlemail.com
- Fix build on Leap 15.6
- Fix version in manual
* Sun Nov 16 2025 Andrei Dziahel <develop7@develop7.info>
- update to 0.67.0:
+ Parsing
* Added support for protocol buffer files.
* Updated Ada, Clojure, CMake, Dart, Devicetree, Elisp, Elm, Gleam, HCL,
Newick, QML, R, Racket, SQL, Scheme, and Solidity parsers.
* Improved handling of variable names `$foo` in shell scripts.
* Improved detection of YAML files.
+ Diffing
* Improved subword highlighting for words with hyphens.
+ Display
* Difftastic is now smarter about calculating the display width
for side-by-side diffs. Long lines that are not included
in the output no longer affect display.
* Improved descriptions of changes to binary files.
* Fixed an issue (introduced after 0.65) where difftastic would not use
the full width of the terminal on side-by-side diffs when files had
more than 1,000 lines.
* Fri Sep 26 2025 munix9@googlemail.com
- update to 0.65.0:
Build
* Increased the default page size of Jemalloc, so difftastic
should work on systems with large page sizes (typically
aarch64, i.e. Arm).
* difftastic now requires Rust 1.75 to build.
Parsing
* Updated Clojure, Common Lisp, Rust and Zig parsers. Improved
parsing of Kotlin.
* Text encoding detection is now stricter, fixing more cases
where binary files were treated as text.
* Added the --override-binary option to force files to be
treated as binary rather than text.
Display
* When diffing binary files, the file sizes are now shown to
help see big changes.
- Build docs only for suse_version > 1600 (bcond refactor)
- Update BuildRequires to rust >= 1.75.0
* Sat Jun 28 2025 munix9@googlemail.com
- update to 0.64.0:
Parsing
* Updated to the latest tree-sitter parser for Erlang, F#, Gleam,
Pascal and Swift.
* File detection is now stricter for UTF-8, and recognises more
compression file types as binary (e.g. zstd or bzip2).
* Added support for Verilog and SystemVerilog.
Internal
* Difftastic has switched from MiMalloc to Jemalloc for allocation.
This is modest performance regression (up to 20% longer runtime
in testing). Jemalloc is currently easier to build (see issue
[#805]) and has fewer pathological performance corner cases.
- Add man page
* Fri Mar 07 2025 Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to avoid a race (boo#1102408)
* Fri Feb 14 2025 munix9@googlemail.com
- update to 0.63.0:
Diffing
* When diffing directories, difftastic now ignores the .git
directory.
Display
* Fixed an issue where --display=side-by-side-show-both would
not use a two-column display when one file was empty.
Command Line Interface
* Difftastic no longer accepts the --missing-as-empty argument.
This argument has had no effect since 0.46.
Parsing
* File detection now supports Windows-1252 encoded text (an
extension of ISO-8859-1), and is stricter about UTF-16 detection.
* Updated to the latest tree-sitter parser for Elixir, LaTeX,
Make, Nix, Rust and YAML.
* Fri Dec 27 2024 munix9@googlemail.com
- update to 0.62.0:
* Improved handling of multiline strings, which could cause a
crash if they occurred at the end of the file. This was
particularly noticeable with YAML.
* Improved language detection when one argument is a named pipe.
* Updated to the latest tree-sitter parser for Bash, C, C++, C#,
CSS, Go, Haskell, HTML, Java, JavaScript, JSON, Julia, Lua,
Objective-C, OCaml, PHP, Python, Ruby, Scala, TOML, TypeScript
and XML.
* Improved syntax highlighting, particularly for keywords.
- update to 0.61.0:
* Side-by-side display is now smarter on very wide terminals
when the content is narrow.
* 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.
* Sat Aug 31 2024 Jorik Cronenberg <jorik.cronenberg@suse.com>
- Packaging changes:
* Disable cargo vendor service update to avoid breaking
dependency changes and reenable tests.
* Add cargo vendor filter to reduce vendor tarball size
significantly.
* Thu Aug 29 2024 Richard Rahl <rrahl0@opensuse.org>
- update to 0.60.0:
* Fixed a crash (introduced in 0.59) when the final changed hunk
included the last line of the file
* 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).
- remove cargo_audit, as it's now included in cargo_vendor
- add new build dependency (libstdc++)
- exclude mdbook, so difftastic can be built for Leap
- disable tests for now, as too many fail, software still works
* Sun May 12 2024 Andreas Stieger <andreas.stieger@gmx.de>
- update to 0.58.0:
* Produces better diffs by preserving parsed structure, trading
off showing fewer changes in case of parse errors
* Update C, C++, CMake, CSS, Elm, Go, Lua and Python parsers
* --strip-cr now defaults to on
* add a manpage
* Fix a memory leak and improved performance in some cases
* Fix a crash when unable to detect the terminal width (eshell)
* Considers $COLUMNS when detecting the terminal width
* Tue Apr 09 2024 Martin Schreiner <martin.schreiner@suse.com>
- 0.57.0:
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.
* Sun Mar 24 2024 Gordon Leung <pirateclip@protonmail.com>
- 0.56.1:
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.
* Makefile*.in is now detected as Makefile syntax.
* Improved shebang parsing with whitespace
* Added support for Scheme and Smali.
*
Diffing
* Fixed an issue with runaway memory usage on text files with very long lines.
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.
* 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.
* Mon Jan 08 2024 Andreas Stieger <andreas.stieger@gmx.de>
- 0.54.0:
* Support reporting file permission changes
* Support for Salesforce Apex, improve Clojure and Haskell
* bug fixes
* Sun Nov 26 2023 Andreas Stieger <andreas.stieger@gmx.de>
- 0.53.1:
* Parsing: Add support for SCSS, Improve Kotlin support, and
detect snap files (Jest snapshots) as JavaScript files
* Fix an issue where adding or removing blank lines would be
ignored by the textual diffing logic.
* Directory diffing now respects .gitignore files.
* New --sort-paths option for sorting files by path
* New --strip-cr for improved diffing in mixed environment
* The option --skip-unchanged now has a corresponding environment
option DFT_SKIP_UNCHANGED
* Sun Oct 29 2023 Andreas Stieger <andreas.stieger@gmx.de>
- spec tweaks for submission
* Mon Oct 09 2023 munix9@googlemail.com
- update to version 0.52.0
/usr/bin/difft /usr/share/doc/packages/difftastic /usr/share/doc/packages/difftastic/CHANGELOG.md /usr/share/doc/packages/difftastic/README.md /usr/share/licenses/difftastic /usr/share/licenses/difftastic/LICENSE /usr/share/man/man1/difft.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Aug 14 02:00:57 2026