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.
1.4 KiB
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:
- Our Review Guidelines — what we expect from a pull request and how reviews are carried out.
- Our community's CODE_OF_CONDUCT.md, if present.
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,
rustfmtis satisfied, and there are noclippywarnings. - 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.