{ "info": { "author": "Philip Withnall", "author_email": "philip.withnall@collabora.co.uk", "bugtrack_url": null, "classifiers": [], "description": "dbus-deviation\n==============\n\ndbus-deviation is a project for parsing D-Bus introspection XML and processing\nit in various ways. Its main tool is dbus-interface-diff, which calculates the\ndifference between two D-Bus APIs for the purpose of checking for API breaks.\nThis functionality is also available as a Python module, dbusdeviation.\n\nA second Python module, dbusapi, is provided for parsing D-Bus introspection\nXML to produce an AST representing a D-Bus interface.\n\ndbus-deviation\u2019s API is currently unstable and is likely to change wildly.\n\nUsing dbus-deviation\n====================\n\ndbus-deviation can be used as a utility program or as a Python library.\n\nThe utility programs:\n \u2022 dbus-interface-diff:\n Check for differences between two versions of the same D-Bus API and\n print details of each difference. It can check for problems with forwards\n and backwards compatibility, as well as general informational\n differences.\n\n Example:\n dbus-interface-diff \\\n com.example.Interface1.xml \\ # old version of the interface\n com.example.Interface2.xml # new version of the interface\n\n \u2022 dbus-interface-vcs-helper:\n This is a helper program designed to be used by dbus-deviation.mk.\n\nAs a library, the core object is an InterfaceParser, allowing a D-Bus API to\nbe parsed and represented as an AST. See the API documentation for more\nexplanation and examples.\n\ndbus-deviation.mk\n-----------------\n\nThis is a Makefile snippet which should be copied into your project, added to\ngit, and the following two lines included in your top-level Makefile.am:\n dbus_api_xml_files = list of D-Bus interface XML files\n -include $(top_srcdir)/dbus-deviation.mk\n\nDo not add it to EXTRA_DIST. It is designed to work from git checkouts only.\n\nThen run:\n make dbus-deviation-mk-install\nto set up the API signature database. This assumes that your project defines\nD-Bus interfaces in XML files, and does not generate them at runtime.\n\nFinally, copy pre-push.hook to .git/hooks/pre-push and ensure it\u2019s executable.\nThis script will automatically update the API signature database when a new\nrelease tag is pushed to the git remote.\n\nThere is currently no streamlined support for projects which generate D-Bus\ninterfaces at runtime.\n\ndbus-deviation.mk defines the following rules:\n \u2022 dist-dbus-api-compatibility (a dependency of dist-hook)\n \u2022 check-dbus-api-compatibility (a dependency of check-local)\n \u2022 dbus-deviation-mk-install (never triggered automatically)\n\nDependencies\n============\n\n \u2022 argparse\n \u2022 lxml\n\nDevelopment\n===========\n\nFor fun, dbus-deviation uses the following services to do continuous\nintegration and gather build statistics:\n \u2022 https://travis-ci.org/pwithnall/dbus-deviation\n \u2022 https://landscape.io/github/pwithnall/dbus-deviation\n \u2022 https://coveralls.io/r/pwithnall/dbus-deviation\n \u2022 https://codecov.io/github/pwithnall/dbus-deviation\n\nLicensing\n=========\n\ndbus-deviation is licensed under the LGPL version 2.1 (or, at your option, any\nlater version). See COPYING for more details.\n\ndbus-deviation versions 0.4.0 and earlier were licensed under the choice of the\nAcademic Free License version 2.1, or the GNU General Public License version 2\n(or, at your option, any later version). This is the same license as D-Bus\nitself. Version 0.5.0 was relicensed to LGPLv2.1+ as it\u2019s a more standard license\nwith less ambiguity about its implications.\n\nBugs\n====\n\nBug reports and patches should be sent via GitHub or Gitlab:\n\nhttps://github.com/pwithnall/dbus-deviation\nhttps://gitlab.com/dbus-deviation/dbus-deviation\n\nContact\n=======\n\nPhilip Withnall \nhttp://people.collabora.com/~pwith/dbus-deviation/\n\n\nOverview of changes from dbus-deviation 0.5.0 to dbus-deviation 0.6.0\n=====================================================================\n\nMajor changes:\n \u2022 Split out the logging API to allow for reuse\n \u2022 Expose source line numbers in dbusapi.ast\n \u2022 Add a D-Bus type parser, dbusapi.typeparser (thanks to Kaloyan Tenchov)\n \u2022 Drop Python 3.3 support as Sphinx no longer supports it\n \u2022\u00a0Add a D-Bus type formatter, dbusapi.typeformatter\n\nOverview of changes from dbus-deviation 0.4.0 to dbus-deviation 0.5.0\n=====================================================================\n\nMajor changes:\n \u2022 Add support for elements (Kaloyan Tenchov)\n \u2022 Add object path, interface name and callable name validation\n (Kaloyan Tenchov)\n \u2022 Relicense to LGPLv2.1+\n\nOverview of changes from dbus-deviation 0.3.0 to dbus-deviation 0.4.0\n=====================================================================\n\nMajor changes:\n \u2022 Improve test coverage\n \u2022 Port to lxml instead of xml.etree\n \u2022 Support parsing comments and documentation nodes\n\nOverview of changes from dbus-deviation 0.2.0 to dbus-deviation 0.3.0\n=====================================================================\n\nMajor changes:\n \u2022 Improve utility arguments and variables in dbus-deviation.mk and vcs-helper\n\nOverview of changes from dbus-deviation 0.1.0 to dbus-deviation 0.2.0\n=====================================================================\n\nMajor changes:\n \u2022 Improve error reporting\n \u2022 Improve test coverage\n \u2022 Add Makefile snippet and helper program (vcs-helper) for use in other\n projects\n\nInitial release of dbus-deviation 0.1.0\n=======================================\n\nMajor changes:\n \u2022 Initial version of the project", "description_content_type": null, "docs_url": "https://pythonhosted.org/dbus-deviation/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://people.collabora.com/~pwith/dbus-deviation/", "keywords": null, "license": "LGPLv2.1+", "maintainer": null, "maintainer_email": null, "name": "dbus-deviation", "package_url": "https://pypi.org/project/dbus-deviation/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dbus-deviation/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://people.collabora.com/~pwith/dbus-deviation/" }, "release_url": "https://pypi.org/project/dbus-deviation/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "Parse D-Bus introspection XML and process it in various ways", "version": "0.6.0" }, "last_serial": 2570375, "releases": { "0.1.0.post3": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fc00dcdbb659563f21460c43b10aca91", "sha256": "d6078479308914cac63c95a58bb51500ba16a3182568a384e30b45d772e260c2" }, "downloads": -1, "filename": "dbus-deviation-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fc00dcdbb659563f21460c43b10aca91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48527, "upload_time": "2015-05-29T11:49:55", "url": "https://files.pythonhosted.org/packages/c1/9e/6faeac495c04434e469c53098a9bd9822810fd977d0e8d23671fad40d54d/dbus-deviation-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f045b4d654a10933aa0767ac80de33cf", "sha256": "796278830c0dcb11243a2395a3a9509859c70d0ab216112bd7bf18a12487eaa2" }, "downloads": -1, "filename": "dbus-deviation-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f045b4d654a10933aa0767ac80de33cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48764, "upload_time": "2015-05-29T13:10:33", "url": "https://files.pythonhosted.org/packages/76/59/0fd85166dc8a7630644304f495ec511287d2cf86f83aac99c96a5dd4b029/dbus-deviation-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b443226d2949e14301cec7842d02b1b5", "sha256": "631d933bd4180a90129eed014bc2846ecd6b484a67ed59d79b257e9d65298256" }, "downloads": -1, "filename": "dbus-deviation-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b443226d2949e14301cec7842d02b1b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52653, "upload_time": "2016-02-22T12:01:37", "url": "https://files.pythonhosted.org/packages/02/eb/20991eddd39b1bea5a3b5ddb51379f7ba46961cf9e91472618a87802a137/dbus-deviation-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "8ba0dbb763bad5f3f7f0dc05c20a457b", "sha256": "8469ac64f3cd0d404a7bacfb3651ff03d6fa7f62a16df2bbe530f7368b4bfef6" }, "downloads": -1, "filename": "dbus-deviation-0.5.0.tar.gz", "has_sig": false, "md5_digest": "8ba0dbb763bad5f3f7f0dc05c20a457b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53512, "upload_time": "2016-03-03T10:39:21", "url": "https://files.pythonhosted.org/packages/d9/2b/e5d89fa299d6a5655a1dc5e8f5b1aaaa57440cc70be4e045e1a5bc001593/dbus-deviation-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0b0bdee54cb82dcc5641f977527a9daf", "sha256": "cfbb3c906807d8376ae598bbc889b3a71992cdecc0637091d97ffcbcb69b7408" }, "downloads": -1, "filename": "dbus-deviation-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0b0bdee54cb82dcc5641f977527a9daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59944, "upload_time": "2017-01-12T18:44:50", "url": "https://files.pythonhosted.org/packages/1f/c3/0b4ea31404ff0e22e37ae3675687575061836b85bf18866a4a61f181e52f/dbus-deviation-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b0bdee54cb82dcc5641f977527a9daf", "sha256": "cfbb3c906807d8376ae598bbc889b3a71992cdecc0637091d97ffcbcb69b7408" }, "downloads": -1, "filename": "dbus-deviation-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0b0bdee54cb82dcc5641f977527a9daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59944, "upload_time": "2017-01-12T18:44:50", "url": "https://files.pythonhosted.org/packages/1f/c3/0b4ea31404ff0e22e37ae3675687575061836b85bf18866a4a61f181e52f/dbus-deviation-0.6.0.tar.gz" } ] }