红联Linux门户
Linux帮助

Coala 0.10 PolarBear发布,代码分析和修复器

发布时间:2017-02-08 09:18:59来源:红联作者:baihuo
Coala 0.10 发布,Coala 提供了一个统一的命令行接口用于代码分析和修复,无论你使用的是哪种开发语言。Coala 有一个用户友好的界面,完全可定制。 它可以在任何环境中使用,是完全模块化的。

Coala 有一系列用于各语言的 Bears (插件),包括诸如 C / C ++、Python、JavaScript、CSS、Java 等常用语言,以及一些通用的语言独立算法。

此版本名为 PolarBear ,更新内容如下:

已知 Bugs

即使一个插件不运行,结果也会被缓存。这其中应该有 bug,可能导致空结果。暂时处理这个问题可运行 --flush-cache 选项。

一般

测试用例全面改进,可在正式生产之前发现更多错误。

通过 json 的日志输出已添加,可通过使用 --log-json 选项访问。

coala 域名已从 coala-analyzer.org 更改为 coala.io。

可用性

emacs 已添加到 coala 支持的编辑器列表中。

如果指定了一个未知的编辑器,coala 将会提示一个警告。

其他 linters 用作忽略关键字的 noqa 关键字现在支持作为 coala ignore 的关键字。

libclang-py3 更新到 3.4 已知会导致一些用户出现问题。如果 coala 提示 libclang-py3 版本不匹配,需卸载并重新安装。

C#现在有正确的语言支持。

弃用

Diff.py 中的 change_line 方法已弃用,并计划删除。

format_str 设置在上次发布后被弃用,现已完全删除。

开发

Travis 已允许开发人员在自己的 CI 上测试他们的更改。

Bear(插件)现在将在运行前使用指定的要求检查。

当 coala 不知道该语言时,将使用未知语言。

@linter decorator 现在在使用不支持或匿名 capture groups 时会发出警告。

已创建了新的 dependency_management 软件包以包含 coala 使用的软件包管理器和依赖关系类。

DistributionRequirement 现在可以检查包是否被安装在许多流行的 Linux 发行版中。

Diffs 能够使用 add_line 方法添加一行。

Language class 忽略语言查找中的前导和尾随空格。

使用已定义的语言时,Language class 将自动完成。

文档

添加了一份行为准则。

API 文档现在是 coala 存储库的一部分。

开发者贡献文档已得到重大更新。

Bug 修复

修复了在 Windows 上使用 linter 插件抛出异常的问题。

coala -c(config file)选项正确地支持指定目录。

控制台交互使用 unicode 的点来表示空格,以便更好地进行跨平台呈现。

修复 hasattr 行为。

支持多行注释中的忽略语句。

软件详情:https://github.com/coala/coala/releases

下载地址:https://github.com/coala/coala/archive/0.10.0.zip

来自:开源中国社区
文章评论

共有 0 条评论