Coala 0.10-极地

                  `++-    -o+`
           -oo:  :yhho    ohhy:  :oo.
           :hhhoohhh+      +hhhoohhy:
       ``.--shhhhhy:        /yhhhhho--..`
      +hhhhhhhhhhh+          ohhhhhhhhhhh/
      `/+/////+hhhh/        +hhhy+///////`
               -yhhhs     hshhhy-
  .os/           hhhhy-  -yhhhh           +ss.
  .yhho           shhho``ohhhs          `ohhy`
   -yhhs`          +hhhsshhh+          `shhy-
 .::shhhs++/+yhy////shhhhhhs////yhy++++yhhho::-
/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh/
 -::shhhs++++yhy////shhhhhhs          +shhhs::.
   -yhhs`          +hhhsshhh+          `shhy-
  .yhho`          shhho``ohhhs           ohhy.
  .ss+           hhhhy   -yhhhh           /so.
               -yhhhs      shhhy-
      `///////+yhhh+        /hhhh+/////+/`
      /hhhhhhhhhhho          +hhhhhhhhhhh+
       `..--ohhhhhy/        :yhhhhhs--.``
           :hhhoohhh+      +hhhoohhh:
           -oo:  :yhho    ohhy:  :oo-
                  `+o-    -++`

对于这个版本,我们在2.5个月的时间里收到了来自66个独立贡献者的168个承诺。

此版本的名称为POLARBEAR,以反映我们对发布过程所做的更改。我们在所有发布之前实施了发布冻结,以作为所有阶段性更改的测试期。这也应该有助于我们保持发布的时间表。

此版本是一个增强版本,对文档和API进行了通常的一系列改进。我们已经开始为CEPs中概述的重大更改(如部分继承和下一代核心)准备代码库。

已知错误

  • 即使熊没有运行,结果也会被缓存。这可能会导致出现错误的空结果。临时处理这个Run Coala与 --flush-cache 选项

General

  • 测试用例已经全面改进,以便在生产之前捕获更多错误。

  • 已经添加了通过json的日志输出,可以使用 --log-json 选择权。

  • Coala域已从 coala-analyzer.orgcoala.io 。如果您发现旧URL的任何断开的链接或实例,请提交错误。

Usability

  • Emacs已添加到Coala支持的编辑器列表中。

  • 如果您指定的编辑器未知,Coala现在将输出警告。

  • 这个 noqa 现在支持其他短针用作忽略关键字的关键字作为Coala忽略关键字。

  • libclang-py3 已知更新到3.4会给某些用户带来问题。如果Coala告诉您版本不匹配,请卸载并重新安装 libclang-py3 .

  • C# 现在有适当的语言支持,应该可以与AnnotationBear和所有其他需要语言配置的熊一起工作。

Deprecations

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

  • format_str 设置在上一版本被弃用后已被完全删除。使用 format 而是指定格式化字符串。

Developers

  • Travis已经允许开发人员在他们自己的配置项上测试他们的更改。

  • 熊现在将在运行之前使用指定的要求检查先决条件。或者覆盖 check_prequisites 如果您想要自定义检查,请承担或编写一个新的Requirements类。

  • 当Coala不了解一种语言时, Unknown 将使用语言。

  • @linter 现在,当使用不受支持或匿名的捕获组时,Decorator会发出警告。

  • 新的 dependency_management 已创建包以包含Coala使用的包管理器和依赖项类。所有的旧的 *Requirement 班级已经搬到这里来了。一些新的依赖项类包括 CabalRequirementMavenRequirement 。开发人员现在应该在那里为他们希望支持的需求类型添加需求类。

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

  • 差异可以使用 add_line 方法现在就开始。

  • Language 类在语言查找中忽略前导空格和尾随空格。

  • Language 类在使用已定义的语言时应自动完成。

Docs

  • 增加了“行为准则”。如果有需要,这将指导冲突解决。

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

  • 开发人员贡献文档已收到重大更新

Bugfixes

  • 修复了在Windows上使用林特熊抛出异常的问题。 Issue 3323

  • 科拉 -c (配置文件)选项正确支持指定目录。在此之前,它已经抛出了一个异常。 Issue 3221

  • 文档状态GitHub徽章已修复。

  • 控制台交互使用Unicode点来表示空格,而不是项目符号,以便更好地跨平台呈现。 Issue 2751

  • Language class raises proper exception to fix hasattr behavior. Issue 3160

  • 现在应该可以正确支持多行注释中的忽略语句。 Issue 3441

Coala 0.9.1

此修复版本解决了以下问题:

  • 安装程序已修复为仅在支持的python版本上安装。 Issue #3310 Issue #3383

  • 用于指定格式字符串的format_str选项已恢复为Coala Run in Format模式。这是不推荐使用的设置,恢复该设置只是为了给插件开发人员提供切换到替换设置的宽限期 format . Issue #3303

  • Setuptools已从我们的需求列表中删除,因为它只会给系统上安装的其他软件包带来依赖问题 coala Bears Issue #751

  • PyPrint依赖项已更新为不再引入setuptools的版本。

  • API更改:向RUN_Coala添加了自动应用禁用选项,以修复当Coafile包含DEFAULT_ACTION时由使用Coala的无人值守服务进行的问题检测 Issue #3212

  • 一些特定的语言课堂行为发生了变化。这应该只会影响开发人员 Pull #3175 Pull #3167

Coala 0.9.0-GlobalBear

              __
        o#'9MMHb':'-,o,
     .oH":HH$' "' ' -*R&o,
    dMMM*""'`'      .oM"HM?.
  ,MMM'          "HLbd< ?&H\
 .:MH ."\          ` MM  MM&b
. "*H    -        &MMMMMMMMMH:
.    dboo        MMMMMMMMMMMM.
.   dMMMMMMb      *MMMMMMMMMP.
.    MMMMMMMP        *MMMMMP .
     `#MMMMM           MM6P ,
 '    `MMMP"           HM*`,
  '    :MM             .- ,
   '.   `#?..  .       ..'
      -.   .         .-
        ''-.oo,oo.-''

对于这个版本,只有我们有 58 different contributors 来自全球各地的捐款超过200人,承诺在2.5个月内为Coala服务。

此版本的名称为GlobalBear 为了纪念我们的 GlobalBear 上课,并就社区的全球化发展发表声明:我们参观会议,必须向所有人解释项目的日子已经一去不复返了。越来越多的人在我们见到他们之前就知道了这个项目,这太棒了!这是我们征服世界的一大步!

这个 GlobalBear class serves our users by providing project wide "global" analysis. This release it will probably make its last appearance because it will be deprecated in favour of a more sophisticated concept 在不久的将来。

我们也为实现我们的梦想做了很多工作 允许用户完全独立于语言声明代码分析配置 :偷看一下我们要做的事, check this out 。您将看到,第一个方面已经在我们的源代码中,并且BEAR已经可以将结果与它们相关联,因此Coala的未来版本将能够告诉用户关于所指出的问题类型的大量事实。

对于用户 ,我们已经添加了很多可用性改进以及例如在一行内合并补丁的能力:如果您以前因为补丁冲突而不得不多次运行Coala,现在可能不是这样了!

作为一名熊市作家 您现在可以访问我们的 Language 设施:它们将为您提供有关您分析的编程语言的事实,这样您就可以构建真正的语言无关熊。此外,您现在可以使用http://api.coala.io/获取有关我们使用的类和函数的更多信息。

命令行界面更改:

  • coala-cicoala-json 已经被弃用了。您现在可以使用 coala --non-interactivecoala --json 分别。

  • Coala可以自动合并一条线路内的多个补丁,即使是来自不同熊的补丁。

  • coala 不传递任何 --bears--files 以及当未启用任何部分且未执行任何操作时也是如此。

  • Coala现在可以自动添加 Ignore ...Bear 对源代码的注释。只需使用 Add ignore comment 提供时采取行动。

  • 默认情况下,用户可以按Enter键取消结果。

  • 结果操作描述已被压缩,以使其更易于阅读。

  • 现在,当询问用户缺少设置时,会显示部分名称。

  • coala --non-interactive 显示结果 and 现在默认使用补丁程序。

  • coala-dbus 已被移除,因为它没有被任何人使用。

  • A --no-color 参数允许以不带颜色的结果运行Coala。

  • 日志消息现在打印在stderr上。

  • coala --json 不再以JSON格式输出日志消息。这是一个技术问题。日志消息可以很容易地从stderr流中获取。

  • 可以实现一些性能改进。

  • 更多的弦,比如 rogerno way 对于布尔值是允许的。(https://github.com/coala/coala/commit/728b7b02da8ca8f91b91c67784872244c0820a77)

承受API更改:

  • LanguageDefinition 已弃用。使用 coalib.bearlib.languages.Language 取而代之的是。有关用法提示,请咨询http://api.coala.io/en/latest/coalib.bearlib.languages.html#module-coalib.bearlib.languages.Language。

  • 被蔑视的 Lint 类现在已被移除。

  • 这个 CondaRequirement 已删除。

  • 这个 multiple 的构造函数 PackageRequirement 类已被删除。

  • A deprecate_bear 装饰者现在可以使用了,所以熊可以无缝地重命名。

  • 这个 Diff 对象现在已将函数专用于 replaceinsertremove SourceRange 物体。

错误修复:

文档:

  • 接口文档现已在http://api.coala.io/上提供

内部变更:

  • 不推荐使用的参数存储在函数元数据中。

  • 现在使用Python内置日志记录。

  • 已经实施了许多https://coala.io/cep5入门更改。第一个方面已经在 coalib.bearlib.aspects 而且熊已经可以在结果中附加方面了。

  • coalang 文件现在有一个别名字典。

Coala 0.8.1

此修复版本解决了以下问题:

Coala 0.8.0-灰熊

             -
           `Ns      :s-
      .     mMd`     :Nd.
     :h     /ss/`     +md.
     dN`    :NMMMy`  .ymmy. -+`
     dM+    dMMMMMm`.NMMMMN. +Mo
  `  -sddy: yMMMMMM/+MMMMMMo  dMo
 s/  +MMMMMy.dMMMMM-:MMMMMM+ -yhs`
.Ms  /MMMMMMo /hdh:  oMMMMh`+MMMMm.
-MN.  hMMMMMh  `/osssoos+-  dMMMMMs
 oyhho.+mMMm:+dMMMMMMMMMm+  sMMMMMs
 mMMMMMy``` dMMMMMMMMMMMMMh.`sMMMh`
 yMMMMMMy  `MMMMMMMMMMMMMMMMy:..`
 `yMMMMMd  yMMMMMMMMMMMMMMMMMMMMNh+`
   .ohhs-+mMMMMMMMMMMMMMMMMMMMMMMMMd
      .yMMMMMMMMMMMMMMMMMMMMMMMMMMMh
      mMMMMMMMMMMMMMMMMMMMMMMMMMMMh`
      yMMMMMMMMMMMMMMMNhssssyyyso-
       /dMMMMMMMMMNy+.
         ./syhys/-

对于这个版本,我们有来自世界各地的46名开发人员在过去的9周内贡献了超过150个提交。

改进Bear编写者可用的API是我们在此版本中关注的领域之一,它有几个令人兴奋的新特性。总体性能也有了很大的改善,在引擎盖下有一些重大的变化。还编写了文档,重点放在用户友好性和设计上。

在为熊的完全下放做准备的过程中,也有了重大的内部变化,这将允许安装单个熊。

以下是本版本引入的一些重要更改:

新功能

  • Coala现在支持在结果中突出显示语法!

  • 问题现在以彩色打印;当大量文本写入屏幕时,这将提高可见性。

  • coala-json now supports --show-bears and --filter-by-language

  • 增加了一个 --show-capabilities 显示Coala可以针对特定语言检测和修复的问题类型的标志。

  • 当缺少一行时显示行号;如果先前运行的熊覆盖了行号,则可能会发生这种情况。

对于熊市作家来说

  • 熊现在有了一个新的 REQUIREMENTS 属性,该属性将用于自动解析Bear依赖项。这包括:

    • 本机需求(来自包管理器,如 apt-getdnfpacman ,…)

    • CONDA要求

    • Python要求通过 pip3

    • go 要求

    • Ruby要求通过 gem

    • NodeJS要求通过 npm

    • RScript要求

    • 朱莉娅要求

  • 独立于语言的文档解析例程:可以使用这些例程来生成文档,而不必担心语言。

  • coalang 现在支持C、C++、CSS、Java、Python3和Vala。

  • 一个新的熊创建工具已经发布:有了这个工具,为Coala创建外部基于短绒的熊比以往任何时候都更容易!

  • 一个新的 ASCIINEMA_URL 属性已添加到熊。这应该包含一个显示熊的行动能力的asciinema视频的URL。

  • 熊市结果现在可能有一个 confidence 参数:这是为了量化可信度,在1到100的范围内,熊在标记结果时有。

  • A deprecate_settings 已创建修饰器,以弃用旧的、不受支持的BEAR参数。请看 here 查看用法示例。

  • Code Simplification 已经被添加到熊可以提供的一组可能的修复中。

漏洞修补

  • 修复了仅包含单个制表符的行生成错误的问题。 Issue #2180

  • 修正了迷途转义字符可能出现的问题。 Issue #2546

  • 分组提问关于熊在Coafile中丢失的值。 Issue #2530

  • 已修复多次生成相同差异时错误引发异常的问题。 PR #2465

Performance

  • 现在默认情况下启用缓存。对于硬盘用户来说,这是一个巨大的性能提升--当Coala在Coala上运行时,我们已经看到了2倍的改进。要禁用缓存,请使用Run Coala --disable-caching 旗帜。

  • Coala打印帮助手册所需时间超过2秒的问题 --help 已经修好了。 Issue #2344

  • 重用已加载的文件内容带来的性能小幅提升。

Documentation

  • 对自述文件页面进行全面改造,重点放在设计和可读性上。

  • 一个新的 FAQ page 已经被创建了。

  • 各种其他文档页面已经通过新的资源、更好的解释和一些更正进行了改进。

  • 整个文档已移动到 separate repository 。请将任何与文件相关的问题归档到那里。

Regressions

  • 放弃 python 3.3支持

内部变化

  • 有几个模块已经从Coala转移到 coala-utils <https://gitlab.com/coala/coala-utils/> 。这包括整个 StringProcessing 类库, ContextManagers ,和一些装饰师。

科拉0 7 0-巴鲁

          ,o8b,         .o88Oo._
         P    d        d8P         .ooOO8bo._
        d'    p        88                  '*Y8bo.
       .Y    ."         YA                      '*Y8b   __
   db, d" _ooQ.dPQ,     YA                        68o68**8Oo.
 .8'  YI.Y"   b   B      "8D                       *"'    "Y8o
.Y    ;L 8,    Yq.8       Y8     'YB                       .8D
B .db_.L  q,   q "q       '8               d8'             8D
8"    qp   8,  8           8       d8888b          d      AY
       8    ",dP           Y,     d888888         d'  _.oP"
       "q    8;             q.    Y8888P'        d8
        '8    b              "q.  `Y88P'       d8"
         'D,  ,8                Y           ,o8P
           'odY'                     oooo888P"

(Fabian Neuschmidt发布徽标)

对于这个版本,来自世界各地的32个人在近两个月的时间里贡献了大约200个承诺。

这个版本的重点当然是Coala的可用性。可用性测试让我们意识到用户在试用Coala时必须面对的一些重要困难。我们已经实施了很多对策来降低这个屏障。

下面的更改日志总结了用户面临的最重要更改。没有列出的是特别多的内部改进和文档修复。

新功能:

  • Shell Autocompletion

  • 如果补丁足够小,则在不提示用户的情况下显示补丁,否则显示Diffstats。

  • 熊有元数据,可以浏览。浏览 bear documentation 有关所有熊的更多信息,请访问存储库。

  • 很多可用性的改进!如果没有提供有意义的配置,Coala将建议使用某些选项。

  • 帮助被完全修改了,而且更容易阅读。

  • A --verbose 别名可用于 -L DEBUG .

  • 这个 default_actions SETTING现在接受熊的GLOB。

  • 这个 --apply-patches 已添加参数以自动应用所有修补程序。

  • Coala支持实验性缓存。这可以将运行时间降低到执行完整分析所需时间的一小部分。在下一版本中,它将默认启用。要使用它,请使用以下命令调用Coala --changed-files .

  • 熊展分为一组新的设置: --show-bears 显示所有的熊, --filter-by-language 允许用过滤给他们发微博, --show-details--show-description 允许更改输出的详细程度。

功能删除:

  • 已删除标记。

  • linter 默认情况下不再显示熊的可执行文件。

性能改进:

  • GLOB现在将在内部缓存,因此不需要每次都重新转换。在处理大量文件时,这可能会显示几秒钟的改进。

  • Coala支持实验性缓存。看见 New Features 更多信息。

  • Coala不删除 *.orig 启动时不再有文件。这对性能造成了巨大的影响,特别是在硬盘或大文件树上。可以通过运行以下命令手动执行清理 coala-delete-orig 。取而代之的是,Coala将跟踪 *.orig 文件更加智能。

错误修复:

  • **.py 可以再次使用 **/*.py .

  • 如果在日志初始化之前发生错误,则会显示回溯。

对于熊市作家来说:

  • 熊现在可以有许多属性,包括作者信息、支持的语言或类别。需求属性将有助于在将来更容易地生成需求定义文件。

  • 这个 linter 包装器提供了一个 result_severity 和A result_message 参数,现在。

  • 熊现在可以删除和重命名文件。

  • 这个 LanguageDefinition 不需要一个 language_family 不再加载语言定义。

  • 使用以下命令可以更方便地直接从Bear类创建结果 self.new_result(...) .

Coala 0.6.0-蜜獾

 .o88Oo._                                .".      "     .".
d8P         .ooOO8bo._                   dPo.    O#O   .oPb
88                  '*Y8bo.              88o.   .o#o.  .o88
YA                      '*Y8b   __       Y88o.   .8.  .o88Y
 YA                        68o68**8Oo.    W8888O888888888W
  "8D                       *"'    "Y8o    w8888'88'8888w
   Y8     'YB                       .8D     `o88:88:88o'
   '8               d8'             8D       .O8`88'8O.
    8       d8888b          d      AY        oO8I88I8Oo
    Y,     d888888         d'  _.oP"         oO8|88|Oo
     q.    Y8888P'        d8                 oO8.88.8Oo
      "q.  `Y88P'       d8"                  .oO.88.Oo.
        Y           ,o8P                    .oO888888Oo.
              oooo888P"                    .oO8      8Oo.
                                           +oO8+    +8Oo+
                                           'bo.      .od'

这个版本在很大程度上是通过开发高质量的熊书写工具来塑造的。我们的代码库进一步成熟(改进的测试,各种内部改进),并介绍了编写和组织BEAR的关键特性。

在过去的1.5个月里,22位独特的贡献者在Coala核心项目中帮助了我们。

这一次,发布标志是由Max Scholz精心手工制作的!

新功能:

  • 聪明的反斜杠:如果反斜杠没有转义分隔符,请立即使用它们,而不使用额外的转义符。

  • 结果现在可以附加其他信息。

  • 熊暴露了它们支持哪些语言的信息。你可以查询熊,例如用 coala --show-language-bears C++ 对于C++。

错误修复:

对于熊市作家来说:

  • 现在,我们的文档中提供了管理熊依赖关系的教程。

  • 结果对象有一个字段 additional_info 它可以用来对问题进行详细的描述。

  • A typechain() 函数现在可以方便地进行条件类型转换。(https://github.com/coala-analyzer/coala/issues/1859)

  • 熊有一种 name() 现在提供熊类名称的快捷方式。

  • A get_config_directory() 返回Coala猜测或用户提供(覆盖)的项目根目录的函数可用。

  • 一个新的 linter 装饰器使编写新的林特包装器变得更加容易。(https://github.com/coala-analyzer/coala/issues/1928)

值得注意的内部/API更改:

  • FunctionMetadata 有新的 merge 可用于合并函数签名和文档注释的函数。

Coala 0.5.0-Joey

 .o88Oo._
d8P         .ooOO8bo._
88                  '*Y8bo.
YA                      '*Y8b   __
 YA                        68o68**8Oo.
  "8D                       *"'    "Y8o
   Y8     'YB                       .8D
   '8               d8'             8D
    8       d8888b          d      AY
    Y,     d888888         d'  _.oP"
    ,q.    Y8888P'        d8,
    d "q.  `Y88P'       d8" b
    Y,   Y           ,o8P  ,Y
    8q.       oooo888P"   .p8
    8 "qo._           _.op" 8
    8   '"P8866ooo6688P"'   8
    8                       8
    8                       8
    8.                     .8
    "b                     d"
    'b                     d'
     8                     8
     q.                   .p
      q.                 .p
      "qo._           _.op"
        '"P8866ooo6688P"'

在这个版本中,我们自豪地宣布Coala为测试版。大多数功能现在都可以使用,Coala已经可以日常使用了。

所有的熊都已经从科拉转移到 coala-bears 包裹。如果你想为Coala开发熊,你现在可以像以前一样安装它而不需要熊。如果您想使用Coala官方熊,请确保安装 coala-bears 打包,如果需要,按照说明为您的语言安装熊所需的链接。

根据 git shortlog -s -n 5fad168.. 56人促成了这次发布。遗憾的是,我们不能说出这里所有新的煤炭人的名字,但他们中的每一个人都帮助使科拉变得像今天这样令人敬畏和优雅。

新功能:

退出代码更改:

  • 科拉回归 5 如果补丁成功应用,但没有产生其他结果,即代码在Coala执行之后是正确的,但在此之前不是正确的。

  • 科拉回归 4 现在,如果使用不支持的python版本执行。

错误修复:

对于熊市作家来说:

  • 中提供了一种新的内置类型 Setting 用于室内使用 run() 签名: url .

  • Lint 基于熊有一个新的参数,可以设置该参数来测试命令是否运行没有错误。例如,这可用于检查Java模块的存在。(https://github.com/coala-analyzer/coala/issues/1803)

  • 这个 CorrectionBasedBearLint 类已合并到新的、功能更强大的 Lint 类来使Linter集成变得更加容易。如果您需要为您的Linter生成实际的配置文件,它还支持您。

  • LocalBearTestHelper 以及 verify_local_bear 已经进行了改进,可以更轻松地测试您的熊和调试您的测试。

  • 文件字典现在以元组的形式给出,因此不能修改。

  • 已经编写了许多关于熊创造的新教程。

  • 熊现在可以在Coala注册,因此可以作为自己的套餐分发。

值得注意的内部变化:

  • 接口文档现已在http://api.coala.io上提供

  • Coala改用PyTest。我们自己的旧框架不再得到维护。(https://github.com/coala-analyzer/coala/issues/875)

  • 一如既往的大量重构,使代码更稳定、更易读、更美观!

  • Coala二进制文件的主要例程已经重构,以减少冗余。如果您使用它们直接连接到Coala,请相应地更新您的脚本。

  • 已经编写了大量新的集成测试。我们信守我们的100%测试覆盖率承诺,即使现在所有的可执行文件也是如此。

Coala 0.4.0-桉树

    88        .o88Oo._
   8 |8      d8P         .ooOO8bo._
  8  | 8     88                  '*Y8bo.
  8\ | /8    YA                      '*Y8b   __
 8  \|/ 8     YA                        68o68**8Oo.
 8\  Y  8      "8D                       *"'    "Y8o
 8 \ | /8       Y8     'YB                       .8D
8   \|/ /8     '8               d8'             8D
8\   Y / 8       8       d8888b          d      AY
8 \ / /  8       Y,     d888888         d'  _.oP"
8  \|/  8         q.    Y8888P'        d8
8   Y   8          "q.  `Y88P'       d8"
 8  |  8             Y           ,o8P
  8 | 8                    oooo888P"

新功能:

  • 可通过以下方式启用/禁用自动应用 autoapply 放在一个平底锅里。

  • 自动应用的操作打印发生了某些事情的实际文件。

  • 一只新的熊被添加了,吉特委熊!它允许检查来自git的头上的当前提交消息!

  • 结果的文件名现在相对于执行目录打印。(https://github.com/coala-analyzer/coala/issues/1124)

错误修复:

Coala 0.3.0-鸭嘴兽

我们正在放弃对Python3.2的支持(所以PyPy也是如此)。此外,我们正在删除翻译,默认语言为英语。

此版本包含以下功能更改:

  • 已添加自动应用功能!无需用户交互指定所需操作即可直接处理结果!

  • 一个丢失的Coafile文件,该文件明确需要通过 --config 标志引发错误而不是警告。仅默认cofile名称(以 .coafile )发出警告。

  • 各种新的熊集成了现有的Linter工具,例如C/C++,Python,Ruby,JSON等等!

  • 允许忽略cofile中的文件。

  • 现在可以存储结果并用标识符进行标记,以便以后访问它们。

  • OpenEditorAction允许用户编辑真实文件,而不是临时文件。

  • 所有可用的熊现在都可以用 --show-all-bears .

  • 只有 # 配置文件语法中的注释支持。

  • 现在可以在CLI上执行多个操作。

  • 补丁程序现在可以显示在CLI上。

  • A coala-format 添加了允许自定义结果格式的二进制文件,以简化与其他系统的集成。

  • 打印实用程序已移入PyPrint库。

承受API更改:

  • 一只熊可以实施 check_prerequisites 以确定它是否可以在当前运行时中执行。

  • PatchResult类被合并到Result类中。

承受变化:

  • SpaceConsistencyBear提供有关该问题的更详细、更精确的信息。

Coala 0.2.0-袋熊

 .o88Oo._
d8P         .ooOO8bo._
88                  '*Y8bo.
                      '*Y8b   __
 YA                        68o68**8Oo.     _.o888PY88o.o8
  "8D                       *"'    "Y8o.o88P*'         Y.
   Y8     'YB                       .8D                 Y.
   '8               d8'             8D             o     8
    8       d8888b          d      AY   o               d'
    Y,     d888888         d'  _.oP"         d88b       8
     q.    Y8888P'        d8       Y,       d8888       P
      "q.  `Y88P'       d8"         q.      Y888P     .d'
         Y           ,o8P            "q      `"'    ,oP
              oooo888P"               `Y         .o8P"
                                          8ooo888P"

此版本具有以下功能更改:

  • --find-config 标志:在所有父目录中搜索.coafile。

  • 使用CMCD方法添加代码克隆检测熊和算法。

  • 对于不支持的平台(如Windows),控制台颜色现在可以正确禁用。

  • Coala结果可以使用 coala-json 命令。

  • 为某些编辑器自动添加打开新进程所需的标志。

  • 在对文件应用操作之前保存备份。

  • 出错或产生结果时返回非零值。

  • 在适当的时候,在COFILE文件中开始新的部分之前写换行符。

  • 默认的_coafile现在可以用于任意系统范围的设置。

  • Coala现在可以使用~/.coarc.配置文件在用户范围内进行配置。

  • 手动编写的文档现在托管在http://coala.rtfd.org/.上

  • 更改了Bears中的日志API(现在为:debug/warn/err)。

  • 熊库中添加了叮当 Python 绑定。

  • 退出代码进行了组织和记录。(http://docs.coala.io/en/latest/Users/Exit_Codes.html)

  • 改进了对EOF/键盘中断的处理。

  • 控制台输出现在已着色。

  • 熊现在可以轻松地将设置转换为键入的列表或字典。

  • 熊不再有设置/拆卸机制。

  • 在配置文件中,冒号不能再用于键值分隔,因为这与新的字典语法冲突。使用 = 相反。

  • 这个 --job-count 由于技术原因,争论已被删除。它将在不久的将来重新添加。

  • A --show-bears 添加参数以获取熊的元信息。

  • Coala版本控制方案已更改为符合PEP440。

  • coala --version 现在提供版本号。A获释 dev Version附加了构建日期,对于从源安装的本地版本,为0。

  • A coala-dbus 现在将安装二进制文件,以生成用于控制Coala的dbus API。(仅限Linux。)

  • StringProcessing库用于帮助Bear编写器处理正则表达式和类似的事情。

  • 引入并记录了一种新的GLOB语法。(http://docs.coala.io/en/latest/Users/Glob_Patterns.html)

  • 这个 --apply-changes 参数已删除,因为其概念已不再适用。

  • 熊现在可以返回任何迭代值。这使得我们有可能 yield 结果。

新的熊市:

  • ClangCloneDetectionBear

  • LanguageToolBear

  • PyLintBear

基础设施变化:

  • 测试通过多个进程执行。

  • 分行覆盖率提高到光荣的100%。

  • 我们从Travis CI切换到CircleCI作为Linux CI。

  • 已添加AppVeyor(Windows配置项)。

  • 为Mac OS X添加了Travis CI。

  • 开发版本自动从主版本完成,并通过 pip3 install coala --pre .

  • 尺子现在是专门用来推师父的。不再允许手动推送到主机以避免人为错误。Rultor在推送快进的主文件之前将转换字符串部署到Zanata和PyPI包。

内部代码更改:

  • 数不清的错误修复。

  • 无数的重构触及了Coala的核心。代码从未像现在这样漂亮。

我们非常高兴有7个人参与了这次发布,他们是Abdeali Kothari、Mischa Krüger、Udayan Tandon、Fabian Neuschmidt、Ahmed Kamal和Shivani Poddar(按提交次数排序)。非常感谢所有这些人!

Coala的代码库已经稳健地增长到现在的12000多个NCLOC,其中几乎一半是测试。

我们很高兴地宣布,Mischa Krüger将加入Coala的维护团队。

此外,我们很高兴宣布对Windows和MacOSX的基本支持。如果没有米沙和阿布迪亚利,这是不可能的。Coala在Windows上针对Python3.3和3.4进行了全面测试,在Mac上针对3.2、3.3、3.4和Pypy3进行了全面测试,但并不是所有的内置熊都进行了测试。Coala还在Linux上针对Pypy3和Python3.5beta(除了3.3和3.4之外)进行了测试。

Coala 0.1.1 Alpha

此修补程序版本修复了一个主要的可用性问题,即输入编辑器的数据可能会丢失。

有关更多信息,请参阅版本0.1.0。

Coala 0.1.0 Alpha

注意:此版本是旧版本和试验性版本。

Coala0.1提供了基本功能。据一些人说,它的功能并不完整,但已经很有用了。

有关Coala用途的信息,请查看每个源代码发行版附带的自述文件。

请注意,这是一个预发布版本,因此此版本将在有限的时间内(至少在0.2.0发布之前)支持重要的错误修复。Linux是唯一受支持的平台。

此处提供了Coala入门文档:https://github.com/coala-analyzer/coala/blob/v0.1.0-alpha/TUTORIAL.md

如果您想编写静电代码分析例程,请查看此指南:https://github.com/coala-analyzer/coala/blob/v0.1.0-alpha/doc/getting_involved/WRITING_NATIVE_BEARS.md

我们喜欢臭虫-如果你找到一些,一定要和我们分享:https://github.com/coala-analyzer/coala/issues