解析d-bus内省xml并以各种方式处理它

dbus-deviation的Python项目详细描述


d bus deviation
==


dbus deviation是一个分析d-bus内省xml并以各种方式处理它的项目。它的主要工具是d bus interface diff,它计算两个d-bus api之间的
差异,以检查api中断。
此功能还可以作为python模块dbusdeviation使用。

提供用于分析d-bus内省
xml以生成表示d-bus接口的ast。


dbus deviation的api当前不稳定,可能会发生剧烈变化。


或者作为一个python库。

它可以检查向前
和向后兼容性的问题,以及一般的信息性差异。


示例:
dbus interface diff\
com.example.interface1.xml\;旧版本的接口
com.example.interface2.xml\;新版本的接口

d bus interface vcs helper:
这是一个帮助程序,设计用于dbus deviation.mk.


作为库,核心对象是一个interfaceparser,允许将d-bus api
解析并表示为ast。有关详细的说明和示例,请参阅api文档。


dbus deviation.mk
----


这是一个makefile片段,应该复制到您的项目中,添加到
git中,并且顶级makefile.am中包含以下两行:
d bus_api_xml_files=d-bus接口xml文件列表
-include$(top_srcdir)/dbus deviation.mk


不要将其添加到额外的距离中。它仅用于git签出。

然后运行:
makedbus deviation mk install
以设置api签名数据库。这假设您的项目在xml文件中定义了
d-bus接口,并且不会在运行时生成它们。

最后,将pre-push.hook复制到.git/hook s/pre-push并确保它是可执行的。
当新的
释放标记时,此脚本将自动更新api签名数据库被推送到git远程。

(check local的依赖项)
dbus deviation mk install(从不自动触发)


依赖项
==


•argparse
•lxml



development
=


dbus deviation使用以下服务进行连续的
集成并收集构建统计信息:
https://travis ci.org/pwithnall/dbus deviation
https://landscape.io/github/pwithnall/dbus deviation
https://coveralls.io/r/pwithnall/dbus deviation
https://codecov.io/github/pWithnall/dbus deviation


licensing
==


dbus deviation是根据lgpl版本2.1(或根据您的选择,任何
更高版本)授权的。有关更多详细信息,请参见复制。


DBUS偏差0.4.0版和更早版本是根据
Academic Free License 2.1版或GNU General Public License 2版的选择获得许可的。这与d-bus本身是同一个许可证。0.5.0版被重新授权给lgplv2.1+,因为它是一个更标准的许可证,其含义不太含糊。


bug s
====


bug报告和补丁应该通过github或Gitlab:

https://github.com/pWithnall/dbus deviation
https://gitlab.com/dbus deviation/dbus deviation

contact
=



philiphiphiphiphiphiphiphiphiphiphiphiphiphiliphiphiphiphiphiphiphiphi withnall<;philiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphiphip.collabora.com/~pWith/dbus偏差/




















/>0.5.0-dbus偏差0.5.0-dbus偏差0.6.6.0-dbus偏差0

==


更改:
分割日志api以允许重用
在dbusapi.ast中公开源行号
添加d-bus类型解析器dbusapi.type parser(感谢kaloyan tenchov)
由于sphinx不再支持它,因此放弃python 3.3支持
•;添加d-bus类型格式化程序,dbusapi.typeformatter


dbus偏差0.4.0到dbus偏差0.5.0的变化概述,从dbus偏差0.4.0到dbus偏差0.5.0的变化概述

===============================

>主要变化:
>增加对<;node>;元素(kaloyan tenchov)的支持(kaloyantenchov)
>增加对<;node>;元素(kaloyantenchov)的支持(kaloyantenchov)
;增加对<;node;node>;元素的支持(kaloyantenchov对象路径,接口名称和可调用名称验证
(kaloyan tenchov)
•lgplv2.1版的重新授权



从dbus偏差0.3.0到dbus偏差0.4.0的变化概述



关于从dbus偏差0.3.0到dbus偏差0.4.0的变化的概述

关于从dbus偏差0.3.0到dbus偏差0.4.4.0的变化的变化的概述
===============================


(主要变化•改进测试覆盖率
端口到lxml而不是xml.etree
支持解析注释和文档节点


dbus偏差0.2.0到dbus偏差0.3.0的更改概述
==========================================================================================================================================改进dbus-deviation.mk和vcs helper中的实用程序参数和变量


从dbus deviation 0.1.0到dbus deviation 0.2.0的更改概述
======================br/>
主要更改:
改进错误报告
提高测试覆盖率
•添加makefile片段和帮助程序(vcs helper),以便在其他
项目中使用


dbus偏差0.1.0的初始版本
==========br/>
主要更改:
项目的初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java错误:无法找到或加载主类   Base85又名ASCI85 java项目   在Java oracle过程中创建Clob对象时引发AbstractMethodError   访问布尔Java时出现NullPointerException   在Java中压缩和解压缩字符串的调试程序   java了解JavaMail下未读消息的不同方法   java Vaadin 10网格样式基于内容的单个行   java使用Sparql查询识别实体的类别/分类   java如何在组件的设计阶段防止内存泄漏?   java使用共享首选项在应用程序上保存更改的语言   Spring数据jpa中具有复合PK的表的java本机查询   java复选框节点树