···3636[functionality][seletskiy] exist, so why did I write another?
373738381. No other packages I found support binary diffs, as generated with the
3939- `--binary` flag. This is the main reason for writing a new packages, as the
3939+ `--binary` flag. This is the main reason for writing a new package, as the
4040 format is pretty different from line-oriented diffs and is unique to Git.
41414242-2. Most other packages only parse patches, so you need another package to apply
4343- them (and if they do support applies, it is only for text files.)
4242+2. Most other packages only parse patches, so you need additional code to apply
4343+ them (and if applies are supported, it is only for text files.)
444445453. This package aims to accept anything that `git apply` accepts, and closely
4646 follows the logic in [`apply.c`][apply.c].
47474848-4. It seemed like a fun thing to write and a good way to learn more about Git.
4848+4. It seemed like a fun project and a way to learn more about Git.
49495050[sourcegraph]: https://github.com/sourcegraph/go-diff
5151[sergi]: https://github.com/sergi/go-diff