Version control
Anything that reviews, applies, or renders a change needs a diff it did not produce itself. This category carries unified diffs and git-format patches across the cases that break naive parsers: renames, binary hunks, file modes, added and deleted files, CRLF-versus-LF changes, no-newline-at-end-of-file markers, and multi-file series. Conflict fixtures ship the three-way marker layout so merge tooling can be tested without staging a real merge. Alongside them sit the configuration files every repository carries (.gitignore, .gitattributes, .gitconfig, .gitmodules) plus commit-message and changelog samples for conventional-commit linters. Every path, author, and hash is fictional and deterministic, so a patch applies the same way on every machine.
Filter version control on Browse · 88 files · 5 subcategories
Frequently asked questions
What diff edge cases do the patches cover?+
Renames, file-mode changes, binary hunks, added and deleted files, CRLF↔LF changes, no-newline-at-end-of-file markers, and multi-file patch series.
Can I actually apply these patches?+
The patch fixtures are self-consistent unified diffs with documented target paths, so they apply cleanly against the stated before-state. Conflict fixtures ship the three-way marker layout instead, for merge tooling.
Do you ship real repository history?+
No. Every author, path, hash, and timestamp is fictional and deterministic, nothing here is extracted from a real repository.