------------------------------------------------------------------- Wed Nov 26 06:17:37 UTC 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 06:42:00 UTC 2025 - munix9@googlemail.com - Fix build on Leap 15.6 - Fix version in manual ------------------------------------------------------------------- Sun Nov 16 20:58:17 UTC 2025 - Andrei Dziahel - 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 08:45:39 UTC 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 06:31:01 UTC 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 7 10:18:26 UTC 2025 - Bernhard Wiedemann - Add reproducible.patch to avoid a race (boo#1102408) ------------------------------------------------------------------- Fri Feb 14 05:22:22 UTC 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 13:08:43 UTC 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 07:29:20 UTC 2024 - Jorik Cronenberg - 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 00:41:02 UTC 2024 - Richard Rahl - 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 12:19:06 UTC 2024 - Andreas Stieger - 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 9 19:52:08 UTC 2024 - Martin Schreiner - 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 13:02:15 UTC 2024 - Gordon Leung - 0.56.1: Parsing * Added support for Objective-C and VHDL. * Files starting with - 0.54.0: * Support reporting file permission changes * Support for Salesforce Apex, improve Clojure and Haskell * bug fixes ------------------------------------------------------------------- Sun Nov 26 19:11:26 UTC 2023 - Andreas Stieger - 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 07:57:11 UTC 2023 - Andreas Stieger - spec tweaks for submission ------------------------------------------------------------------- Mon Oct 9 09:19:54 UTC 2023 - munix9@googlemail.com - update to version 0.52.0