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月添加的,是一个错误报告的结果。