Ruff v0.1.0 - Rust 编写的高性能 Python 代码分析工具
Ruff v0.1.0 已发布,此版本主要变化包括提升稳定性、引入新的预览模式、引入 fix safety 等级,以及执行正式的版本控制策略。
- 新的预览模式
通过预览模式,用户可自行选择体验新功能——用于启用新规则、不稳定修复和实验性代码分析。
[tool.ruff] preview = true
- 引入 fix safety 等级
Ruff 自动修复违规行为的能力是其最强大的功能之一。然而,考虑到 Python 的动态特性,Ruff 并不总能保证修复是“安全的”。
自 5 月份以来,开发团队一直将 Ruff 的修复子集标记为不安全。当应用被安全修复时,代码的含义和意图将被保留;当应用不安全修复时,含义可能会改变。
但在 v0.1.0 中,Ruff 默认情况下只会使用安全修复,以增加应用修复时的准确性,并突出显示需要额外审查的修复。
- 执行正式的版本控制策略
随着 0.1.0 的发布,Ruff 正式执行完整的版本控制策略,简单总结如下:
- 次要版本号代表发布稳定预览功能、更改稳定行为以及进行重大更改。
- 补丁版本号代表错误修复,以及预览中的规则或修复的任何更改。
最后,Ruff 文档站点已从 beta.ruff.rs/docs 迁移到 docs.astral.sh。
Ruff 是基于 Rust 编写的高性能 Python 代码分析工具(即 Linter),用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等,可以提供实时反馈和自动修复建议。其主打的特性是高性能,宣称比现有的同类工具快 10~100 倍。
Ruff 核心特性
- 通过 pip 安装
- 支持
pyproject.toml
- 兼容 Python 3.11
- 超过 500 条内置规则,与 Flake8 内置的规则集近乎对等
- 重新实现了数十个 Flake8 插件,如 flake8-bugbear、flake8-comprehensions 等
- 支持自动修复,可自动纠正错误(例如,删除未使用的导入)
- 内置缓存,可避免重复分析未更改的文件
- 支持 VS Code、Pycharm、Neovim、Sublime Text、Emacs 等编辑器
- 对 monorepo 友好,具有分层和级联配置
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
拾壹博客 v1.0 已经发布,前后端分离的博客系统
拾壹博客 v1.0 已经发布,前后端分离的博客系统 此版本更新内容包括: 增加朋友圈功能 优化一些功能 详情查看:https://gitee.com/quequnlong/shiyi-blog/releases/v1.0
- 下一篇
avue v3.2.21 发布,基于 Element 的前端框架
avue v3.2.21 已经发布,基于 Element 的前端框架。 v3.2.21 同步最新element-plus(v2.4.0) 2023-10-17 新增 新增imagePreview图片预览interval定时参数gitee_I85QL8,在线例子 新增tree组件nodeContextmenu右键事件在线例子 新增Crud组件参数问题 新增Date组件click事件 新增InputColor组件focus和blur事件 修复 修复Crud取消按钮cancelBtn的权限gitee_I81RIB 修复地图选择器支持高德地图2.0库gitee_I81NGL 修复Form组件error回调方法参数问题gitee_I801VF 修复Upload上传组件样式问题gitee_I844Q0 修复Form组件tabs模式下错误问题gitee_I86V0U 修复dynamic卡槽不显示问题 详情查看:https://gitee.com/smallweigit/avue/releases/v3.2.21
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Redis,开启缓存,提高访问速度