400 Commits
Author SHA1 Message Date
renovate[bot] 8af2bedef1 chore(deps): update rust crate divan to v5.0.3 2026-10-14 13:51:13 +02:00
oech3 2d605f6f11 fuzzing.yml: use prebuilt cargo-fuzz for faster CI 2026-10-12 08:23:02 +02:00
oech3 c8cf384d3b ci.yml: avoid full git clone 2026-10-12 08:22:42 +02:00
oech3 ade4c9c9e8 GnuTests.yml: use preinstalled Rust 2026-10-06 22:19:06 +02:00
nagendramohan 7aa5409c2e diff: compare full -y stdout in the gutter marker test
Per review, assert the exact stdout for both --expand-tabs and the
default tab path instead of a column helper, so the test also pins the
exact tabs/spaces emitted.
2026-10-05 22:19:52 +02:00
nagendramohan 8b9908f231 diff: address review — shorten comments and add -y width tests
Shorten the two long comments per review, and add an integration test in
tests/integration.rs exercising `-y --width=40` in both the default
(expand_tabs: false, tab-padding path) and --expand-tabs modes, asserting
the gutter marker lands at the middle of the gutter.
2026-10-05 22:19:52 +02:00
Nagendra Mohan b245f1a0d3 diff: place -y gutter marker at the middle of the gutter
In side-by-side output the gutter marker was written wherever
process_half_line stopped padding the left half (one column past
sdiff_half_width), not at separator_pos (the middle of the gutter).
Those agree only when the gutter is 3 or 4 columns wide, so the default
--width=130 --tabsize=8 (gutter 3) looked right while other widths/tab
sizes drifted (e.g. --width=40 placed '<' at column 17 instead of 19).

Pad from half_width + 1 up to separator_pos before writing the marker so
it lands at the gutter middle, matching GNU sdiff. format_tabs_and_spaces
is a no-op when already at/past separator_pos, so narrow gutters are
unaffected. Add a regression test at --width=40.

Fixes #269
2026-10-05 22:19:52 +02:00
Sai Asish Y 5cdd3a4d8a diffutils: assert width-like operands are kept as filenames in tests
Signed-off-by: Sai Asish Y <say.apm35@gmail.com>
2026-10-03 13:15:11 -04:00
Sai Asish Y ea7230e412 diffutils: fix panic on non-UTF-8 argument ending in --width=N
Signed-off-by: Sai Asish Y <say.apm35@gmail.com>
2026-10-03 13:15:11 -04:00
renovate[bot] 63a9c4affa chore(deps): update github artifact actions 2026-10-01 13:40:01 +02:00
renovate[bot] 3ba9fbd732 chore(deps): update actions/checkout action to v7 2026-10-01 13:39:08 +02:00
renovate[bot] a870c05370 chore(deps): update dawidd6/action-download-artifact action to v27 2026-09-30 07:20:10 +02:00
renovate[bot] 6020365239 chore(deps): update dawidd6/action-download-artifact action to v26 2026-09-29 07:04:59 +02:00
Sylvestre Ledru e4f12ad57f prepare 0.6.0 2026-09-27 08:14:35 +02:00
renovate[bot] 8ca6b081e5 chore(deps): update dawidd6/action-download-artifact action to v25 2026-09-26 07:17:56 +02:00
Daniel Hofstetter 860f6f4bab Bump getrandom from 0.4.2 to 0.4.3 2026-09-22 17:10:53 +02:00
Daniel Hofstetter f504129212 Bump cargo-dist from 0.30.3 to 0.33.0 2026-09-22 17:10:50 +02:00
renovate[bot] 3f7a9a6ff3 chore(deps): update rust crate rand to v0.10.3 2026-09-20 15:00:40 +02:00
renovate[bot] 0431c34fc9 chore(deps): update rust crate divan to v5.0.2 2026-09-18 07:17:42 +02:00
Daniel Hofstetter 356efa7d19 Bump anyhow from 1.0.102 to 1.0.104 2026-09-09 17:04:54 +02:00
Sylvestre Ledru cbc5298f0d ci: fall back to the gnulib GitHub mirror for tests/init.sh
The savannah gitweb interface is regularly rate-limited or unavailable, so
retry it and then fall back to the official gnulib mirror on GitHub rather
than failing the whole GNU testsuite job.
2026-08-24 22:56:23 +02:00
Sylvestre Ledru 7de61c5e41 ci: make the GNU testsuite run and its PR comment resilient
GnuTests on #262 reported "PASSED: -8 / FAILED: +12" although the branch
changes nothing for the testsuite.
2026-08-24 22:56:23 +02:00
renovate[bot] 3d34e509de chore(deps): update dawidd6/action-download-artifact action to v24 2026-08-21 14:09:36 +02:00
Pablo Garcia 68d0610cab cmp: use checked subtraction for the verbose offset padding
The --verbose branch of format_verbose_difference padded the byte-offset
column with a plain subtraction while the --print-bytes branch above it
already used saturating_sub. offset_width is derived from the smaller
file's metadata length, so a file reporting length 0 that still yields
bytes (/dev/zero) collapses it to 2 and the subtraction underflows once
the offset reaches three digits.

Fixes #265
2026-08-18 08:36:39 +02:00
renovate[bot] 3b68237566 chore(deps): update dawidd6/action-download-artifact action to v23 2026-08-16 10:05:45 +02:00