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.org
到coala.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
班级已经搬到这里来了。一些新的依赖项类包括CabalRequirement
和MavenRequirement
。开发人员现在应该在那里为他们希望支持的需求类型添加需求类。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 fixhasattr
behavior. Issue 3160现在应该可以正确支持多行注释中的忽略语句。 Issue 3441
Coala 0.9.1¶
此修复版本解决了以下问题:
安装程序已修复为仅在支持的python版本上安装。 Issue #3310 Issue #3383
用于指定格式字符串的format_str选项已恢复为Coala Run in Format模式。这是不推荐使用的设置,恢复该设置只是为了给插件开发人员提供切换到替换设置的宽限期
format
. Issue #3303Setuptools已从我们的需求列表中删除,因为它只会给系统上安装的其他软件包带来依赖问题 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-ci
和coala-json
已经被弃用了。您现在可以使用coala --non-interactive
和coala --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流中获取。可以实现一些性能改进。
更多的弦,比如
roger
或no 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
对象现在已将函数专用于replace
,insert
和remove
SourceRange
物体。
错误修复:
一个球角的案子已经修复了。(https://github.com/coala/coala/issues/2664))
已修复向用户显示空修补程序的问题。(https://github.com/coala/coala/issues/2832))
已修复更换大小写时对句号的错误处理。(https://github.com/coala/coala/issues/2696))
结果尚未显示给用户的缓存错误已修复。(https://github.com/coala/coala/issues/2987))
文档:
接口文档现已在http://api.coala.io/上提供
内部变更:
不推荐使用的参数存储在函数元数据中。
现在使用Python内置日志记录。
已经实施了许多https://coala.io/cep5入门更改。第一个方面已经在
coalib.bearlib.aspects
而且熊已经可以在结果中附加方面了。coalang
文件现在有一个别名字典。
Coala 0.8.1¶
此修复版本解决了以下问题:
现在更改节目标时,缓存将正确失效。(https://github.com/coala-analyzer/coala/issues/2708)
在要求用户提供所需的值之前,会解析依赖关系。这将仅影响具有需要设置的依赖项的自定义熊。(https://github.com/coala-analyzer/coala/issues/2709)
PyPrint已从0.2.4更新到0.2.5。
管道需求用途
sys.executable
而不是硬编码的 Python 。这只会影响Coala或Bear开发商。
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-get
,dnf
,pacman
,…)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时必须面对的一些重要困难。我们已经实施了很多对策来降低这个屏障。
下面的更改日志总结了用户面临的最重要更改。没有列出的是特别多的内部改进和文档修复。
新功能:
如果补丁足够小,则在不提示用户的情况下显示补丁,否则显示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
和Aresult_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++。
错误修复:
现在,Linter在检查Linter可用性时会正确抑制输出。(https://github.com/coala-analyzer/coala/issues/1888)
因此,过滤算法现在可以处理文件的添加和删除。(https://github.com/coala-analyzer/coala/issues/1866)
现在也可以接受不带STOP语句的IGNORE语句(https://github.com/coala-analyzer/coala/issues/2003).
对于熊市作家来说:
现在,我们的文档中提供了管理熊依赖关系的教程。
结果对象有一个字段
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人促成了这次发布。遗憾的是,我们不能说出这里所有新的煤炭人的名字,但他们中的每一个人都帮助使科拉变得像今天这样令人敬畏和优雅。
新功能:
--no-config
允许忽略当前目录中的现有coafile。(https://github.com/coala-analyzer/coala/issues/1838)文件中的忽略指令现在支持GLOB。(https://github.com/coala-analyzer/coala/issues/1781)
coala-json
支持--relpath
参数,以便可以合理地将JSON输出移动到其他系统。(https://github.com/coala-analyzer/coala/issues/1593)--bear-dirs
现在递归搜索。它们还被添加到Python路径,以便相对于给定的BEAR目录工作进行导入。(https://github.com/coala-analyzer/coala/issues/1711,https://github.com/coala-analyzer/coala/issues/1712)coala-format
显示{{severity_str}}
因此您可以在自格式化结果表示中获得人类可读的严重性。(https://github.com/coala-analyzer/coala/issues/1313)CLI中突出显示空格和制表符,以使空格问题变得明显。(https://github.com/coala-analyzer/coala/issues/606)
不适用多次的操作在应用后不再显示。(https://github.com/coala-analyzer/coala/issues/1064)
添加了有关如何将Coala添加为预提交挂钩的文档:http://docs.coala.io/en/latest/Users/Git_Hooks.html
动作现在发出一条向用户显示的成功消息,提高了动作的可用性和直观性。
如果BEAR或FILE GLOB与任何BEAR或文件不匹配,则会发出警告。
coala-json
现在支持--text-logs
参数,以便您可以在JSON输出之外(如果请求)实时查看日志。您只能将JSON输出输出到具有新的-o
论点。(https://github.com/coala-analyzer/coala/issues/847,https://github.com/coala-analyzer/coala/issues/846)coala-ci
现在产生漂亮的输出,以非交互方式显示问题。(https://github.com/coala-analyzer/coala/issues/1256)A
coala-delete-orig
现在可以使用脚本删除应用补丁程序时创建的自动生成的备份文件。这在每次Coala运行时自动调用。(https://github.com/coala-analyzer/coala/issues/1253)这个
--limit-files
引入了CLI参数,这对于编写高性能编辑器插件特别有用。
退出代码更改:
科拉回归
5
如果补丁成功应用,但没有产生其他结果,即代码在Coala执行之后是正确的,但在此之前不是正确的。科拉回归
4
现在,如果使用不支持的python版本执行。
错误修复:
这个
appdirs
模块现在用于存储标记数据。(https://github.com/coala-analyzer/coala/issues/1805)包版本冲突现在使用自己的错误代码进行处理
13
。(https://github.com/coala-analyzer/coala/issues/1748)如果操作失败,则不再存储先前输入的操作值。(https://github.com/coala-analyzer/coala/issues/1825)
显示差异时,Coala在Windows上不再崩溃。这是因为默认情况下Windows终端不支持用于突出显示空格的特殊字符。(https://github.com/coala-analyzer/coala/issues/1832)
转义字符被写回
.coafile
正确无误。(https://github.com/coala-analyzer/coala/issues/921)coala-json
使用调用时不显示日志-v
或-h
不再使用(https://github.com/coala-analyzer/coala/issues/1377)键盘中断的处理更加干净。(https://github.com/coala-analyzer/coala/issues/871)
标记只会在数据目录不可写时发出警告,而不是出错。(https://github.com/coala-analyzer/coala/issues/1050)
Unicode处理已得到改进。(https://github.com/coala-analyzer/coala/issues/1238)
在以下情况下
--find-config
未找到已正确解析的配置。(https://github.com/coala-analyzer/coala/issues/1246)某些在文件中忽略结果不起作用的情况已得到解决。(https://github.com/coala-analyzer/coala/issues/1232)
对于熊市作家来说:
中提供了一种新的内置类型
Setting
用于室内使用run()
签名:url
.Lint
基于熊有一个新的参数,可以设置该参数来测试命令是否运行没有错误。例如,这可用于检查Java模块的存在。(https://github.com/coala-analyzer/coala/issues/1803)这个
CorrectionBasedBear
和Lint
类已合并到新的、功能更强大的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-json输出被排除的文件范围的结果。(https://github.com/coala-analyzer/coala/issues/1165)
失败的自动应用操作现在被标记为未处理,因此用户可以手动决定要如何处理这些操作。(https://github.com/coala-analyzer/coala/issues/1202)
SpaceConsistencyBear:修复了缺少EOF换行符时的误导性消息。(https://github.com/coala-analyzer/coala/issues/1185)
全球熊市的结果通过了我们的处理设施。不应该再发生了。
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