Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all articles
Browse latest Browse all 54505

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

$
0
0

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 行为。

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

详细内容请查看发行日志

下载地址:


Viewing all articles
Browse latest Browse all 54505

Trending Articles