Binary diff/patch utility.
Project description
About
Binary delta encoding utility in Python 3, using C extensions.
Based on http://www.daemonology.net/bsdiff/, with the following differences:
LZMA compression instead of BZ2 for smaller patches.
Linear patch file access pattern to allow streaming.
SA-IS instead of qsufsort for speed and reliability.
Project homepage: https://github.com/eerimoq/detools
Documentation: http://detools.readthedocs.org/en/latest
Installation
pip install detools
Statistics
From name |
To name |
From size |
To size |
Patch size |
To compressed |
---|---|---|---|---|---|
python3.5 |
python3.6 |
4464400 |
4568920 |
1493488 |
1402663 |
foo.old |
foo.new |
2780 |
2780 |
192 |
1934 |
Example usage
Command line tool
The create patch subcommand
$ detools create_patch tests/files/foo.old tests/files/foo.new foo.patch
The apply patch subcommand
$ detools apply_patch tests/files/foo.old foo.patch foo.new
Contributing
Fork the repository.
Implement the new feature or bug fix.
Implement test case(s) to ensure that future changes do not break legacy.
Run the tests.
make test
Create a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.