Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

difftastic-0.70.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

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.

Provides

Requires

License

Apache-2.0 AND MIT

Changelog

* 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

Files

/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