Patch NG (New Generation) Library to parse and apply unified diffs. This project is a fork from the original python-patch project. Features Automatic correction of Linefeeds according to patched file Diffs broken by stripping trailing whitespace a/ and b/ prefixes Single file, which is a command line tool and a library No dependencies outside Python stdlib Patch format detection (SVN, HG, GIT) Nice diffstat histogram Linux / Windows / OS X Test coverage Things that don't work out of the box: File renaming, creation and removal Directory tree operations Version control specific properties Non-unified diff formats Usage Download patch_ng.py and run it with Python. It is a self-contained module without external dependencies. patch_ng.py diff.patch