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
