3.0.0--2016-07-25¶
从头开始重写我们的文档!(http://flake8.pycqa.org)
删除对Pythons 2.6、3.2和3.3的显式支持。
消除对pep8/pycodestyle文件处理、插件调度等的依赖。我们现在控制所有这些,同时保持向后兼容性。
--select
和--ignore
现在可以同时指定这两个规则,并尝试从每个规则中查找最具体的规则。例如,如果你--select E --ignore E123
然后我们会报告一切E
除了E123
. 以前,你必须--ignore E123,F,W
这仍然有效,但前者应该更直观。添加对联机的支持
# noqa
要指定的注释 only 要忽略的错误代码,例如。,# noqa: E123,W503
添加格式化程序的入口点以及新格式化程序可以从中继承的基类。有关详细信息,请参阅文档。
使用标准库日志模块添加详细的详细输出。
通过向
add_option
插件用来注册新选项的。更新
--install-hook
要要求版本控制系统钩子的名称,请安装Flake8。通过setuptools命令多次停止检查子目录
在中传递标准文件时,允许调用方指定
--stdin-display-name
所以输出的格式是正确的Git钩子现在使用
sys.executable
设置shebang行的格式。这允许Flake8从virtualenv安装一个钩子脚本,该脚本指向该virtualenv的Flake8,而不是全局Flake8(没有virtualenv的来源)。当与多处理一起使用时,打印会产生确定性和一致的排序
使用时
--count
,输出不再写入stderr。AST插件既可以是函数也可以是类,所有插件现在都可以注册选项,只要有我们期望的可调用属性。
停止强制重新添加
.tox
,.eggs
和*.eggs
到--exclude
. flake82.x开始总是将这三种模式附加到任何排除列表(包括默认列表和任何用户提供的列表)。Flake8 3已停止在中添加这些模式,因此在升级时可能会看到错误,因为如果您指定了自己的排除模式,则这些模式在默认情况下不再被强制排除。要解决此问题,请将适当的模式添加到排除模式列表中。
注解
此项是在2016年11月添加的,是一个错误报告的结果。