Files
sausage/userland/diffutils/CONTRIBUTING.md
T
surma b9e3e3677d userland: search and exec tools, spawn library (T14)
rg (ripgrep 15.2), grep (ours, on ripgrep's regex crates), find and xargs
(ours), sed (uutils 0.3 wrapper), diff and cmp (uutils diffutils 0.6 with -r),
fd 10.5, jaq 2.3, env and timeout. userland/spawn is a small Command-like
client of the process interface. search-test.nu: 42 cases match native tools.
2026-11-06 17:21:51 +00:00

1.4 KiB

Contributing to diffutils

Hi! Welcome to uutils/diffutils, and thanks for wanting to contribute!

This project follows the shared conventions of the uutils organization. Before opening a pull request, please read:

Finally, feel free to join our Discord!

Warning

uutils is original code and cannot contain any code from GNU or other strongly-licensed (GPL/LGPL) implementations. We cannot accept changes based on the GNU source code, and you must not link to it either. You may look at permissively-licensed implementations (MIT/BSD) and read the GNU manuals — never the GNU source.

In short

  • Discuss non-trivial changes in an issue before writing the code.
  • Keep pull requests small, self-contained, and descriptively titled (e.g. diffutils: fix ...).
  • Make sure CI passes: tests are green, rustfmt is satisfied, and there are no clippy warnings.
  • Add tests for new behavior; don't let coverage regress.
  • Write small, atomic commits annotated with the component you touched.

See the Review Guidelines for the full details.