{ "info": { "author": "Ilan Schnell", "author_email": "ilanschnell@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "=======================================================\nbsdiff4: binary diff and patch using the BSDIFF4-format\n=======================================================\n\nThe code is mostly derived from cx_bsdiff (written by Anthony Tuininga,\nhttp://cx-bsdiff.sourceforge.net/). The cx_bsdiff code in turn was derived\nfrom bsdiff, the standalone utility produced for BSD which can be found\nat http://www.daemonology.net/bsdiff.\nIn addition to the two functions (diff and patch) cx_bsdiff provides, this\npackage includes:\n\n * an interface to the BSDIFF4-format\n * command line interfaces: bsdiff4 and bspatch4\n * tests\n\n\nThe bsdiff4 package defines the following high level functions:\n\n``diff(src_bytes, dst_bytes)`` -> bytes\n Return a BSDIFF4-format patch (from ``src_bytes`` to ``dst_bytes``) as\n bytes.\n\n``patch(src_bytes, patch_bytes)`` -> bytes\n Apply the BSDIFF4-format ``patch_bytes`` to ``src_bytes`` and return\n the bytes.\n\n``file_diff(src_path, dst_path, patch_path)``\n Write a BSDIFF4-format patch (from the file ``src_path`` to the\n file ``dst_path``) to the file ``patch_path``.\n\n``file_patch(src_path, dst_path, patch_path)``\n Apply the BSDIFF4-format file ``patch_path`` to the file ``src_path``\n and write the result to the file ``dst_path``.\n\n``file_patch_inplace(path, patch_path)``\n Apply the BSDIFF4-format file ``patch_path`` to the file ``path``\n in place.\n\n\nExample:\n\n >>> import bsdiff4\n >>> a = bytes(100000 * 'a')\n >>> b = bytearray(a)\n >>> b[100:106] = ' diff '\n >>> p = bsdiff4.diff(a, bytes(b))\n >>> len(p)\n 154\n >>> bsdiff4.patch(a, p) == b\n True", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ilanschnell/bsdiff4", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "bsdiff4", "package_url": "https://pypi.org/project/bsdiff4/", "platform": "", "project_url": "https://pypi.org/project/bsdiff4/", "project_urls": { "Homepage": "https://github.com/ilanschnell/bsdiff4" }, "release_url": "https://pypi.org/project/bsdiff4/1.1.5/", "requires_dist": null, "requires_python": "", "summary": "binary diff and patch using the BSDIFF4-format", "version": "1.1.5" }, "last_serial": 3978579, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b0954dbb8dbc207d5da87e1d07966092", "sha256": "12418c88f1d6abd338f867deffedfbfb8b61e064d19e3fd6ce38c819d2ad934b" }, "downloads": -1, "filename": "bsdiff4-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b0954dbb8dbc207d5da87e1d07966092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6952, "upload_time": "2011-05-23T21:06:47", "url": "https://files.pythonhosted.org/packages/ed/5d/4805d347fc1c6f879ab2cb75fba8daf28caadf7684ad7cf659d87f42211c/bsdiff4-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c7f9550ce52876fe91cbead8fb6f75db", "sha256": "2cd6997e1ac74b603f4ec58ee967dd1ca62e8f17741250758181a15130c8feba" }, "downloads": -1, "filename": "bsdiff4-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c7f9550ce52876fe91cbead8fb6f75db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7376, "upload_time": "2011-06-12T04:46:54", "url": "https://files.pythonhosted.org/packages/84/a6/a40fe115c6dd4b783033b2416ec8220ebd6716dee12792768f8f0ed750c5/bsdiff4-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "213ce3abdfa69a315268bae2a9376810", "sha256": "7a016cc290a5e82bd70bec0090edfe16a74bbd4664f6071ecab2c3c0fb3926e1" }, "downloads": -1, "filename": "bsdiff4-1.1.0.tar.gz", "has_sig": false, "md5_digest": "213ce3abdfa69a315268bae2a9376810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8748, "upload_time": "2012-02-11T08:10:55", "url": "https://files.pythonhosted.org/packages/9b/d2/3477002b757b31a01f0dea6a03e8513fec1d8c4f5256ceb3b39b0fd368de/bsdiff4-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "efa3737c9771d96e54e9945d0f321109", "sha256": "0eb93406e8244f320f16180ded2c92bb41cb26dc9e9d3859bdc4cdf2f303b943" }, "downloads": -1, "filename": "bsdiff4-1.1.1.tar.gz", "has_sig": false, "md5_digest": "efa3737c9771d96e54e9945d0f321109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25240, "upload_time": "2012-03-14T20:34:37", "url": "https://files.pythonhosted.org/packages/22/57/10d562a6b9c2087472107cab19a85ddb0bd3f65c75dd9c518fbd822d90e5/bsdiff4-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "62f04e33f67a5b29f48a2243ed8c1df6", "sha256": "3099e4d2d2d2357051834140bb92a68790d1e6485eb4000bf149343963d7e200" }, "downloads": -1, "filename": "bsdiff4-1.1.2.tar.gz", "has_sig": false, "md5_digest": "62f04e33f67a5b29f48a2243ed8c1df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8793, "upload_time": "2012-11-27T18:00:47", "url": "https://files.pythonhosted.org/packages/64/91/432cd0e702847cf4acbf761ad3d4d5638e1aa3d4907a5c05b529313d7d87/bsdiff4-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "d81c28f1b85f5d6687e4ed63230d846a", "sha256": "45906621bc4b88ccc3c609f999b318c1d551c0fc038c574837c8f04d021f60c1" }, "downloads": -1, "filename": "bsdiff4-1.1.3.tar.gz", "has_sig": false, "md5_digest": "d81c28f1b85f5d6687e4ed63230d846a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14685, "upload_time": "2013-01-20T18:21:41", "url": "https://files.pythonhosted.org/packages/c6/d0/b8c6f63a8162dfa866a0f448b82ea4dee6230d93faa0e71ceb3429c4af42/bsdiff4-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "29f6089290505fc1a852e176bd276c43", "sha256": "5a022ff4c1d1de87232b1c70bde50afbb98212fd246be4a867d8737173cf1f8f" }, "downloads": -1, "filename": "bsdiff4-1.1.4.tar.gz", "has_sig": false, "md5_digest": "29f6089290505fc1a852e176bd276c43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9066, "upload_time": "2013-04-06T22:30:13", "url": "https://files.pythonhosted.org/packages/7c/39/5651840b031a97f12de2d2569a33d2779a5330e0acfe9b4aa2a9c48b8c63/bsdiff4-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "5b1a97413ac4c647f71b82077478b97d", "sha256": "bbe4758ecde4e9fe7d46c2cf1b6052a8fccb7b6b4dd9eb6ab0133c02e9505526" }, "downloads": -1, "filename": "bsdiff4-1.1.5.tar.gz", "has_sig": false, "md5_digest": "5b1a97413ac4c647f71b82077478b97d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8273, "upload_time": "2018-06-19T18:37:25", "url": "https://files.pythonhosted.org/packages/12/a7/e76afa32f205469e87a0454e731bc9d57f04237da4c0e1d0801a912a1940/bsdiff4-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b1a97413ac4c647f71b82077478b97d", "sha256": "bbe4758ecde4e9fe7d46c2cf1b6052a8fccb7b6b4dd9eb6ab0133c02e9505526" }, "downloads": -1, "filename": "bsdiff4-1.1.5.tar.gz", "has_sig": false, "md5_digest": "5b1a97413ac4c647f71b82077478b97d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8273, "upload_time": "2018-06-19T18:37:25", "url": "https://files.pythonhosted.org/packages/12/a7/e76afa32f205469e87a0454e731bc9d57f04237da4c0e1d0801a912a1940/bsdiff4-1.1.5.tar.gz" } ] }