24.10.0 版本更新说明:
亮点
- Black 现在正式支持 Python 3.13,并提供 Python 3.13 的 mypyc 编译的 wheel 包。
- 当使用 Python 3.12.5 时,Black 将会发出错误,因为 Python 3.12.5 存在一个上游内存安全问题,可能导致 Black 的 AST 安全检查失败。请改用 Python 3.12.6 或 Python 3.12.4。
- Black 不再支持使用 Python 3.8 运行。
稳定风格
- 修复了涉及带注释返回类型或 X | Y 风格联合中的注释时的崩溃问题。
- 修复了跳过带有未知 %% 魔法命令的 Jupyter 单元格的问题。
预览风格
- 修复了 * 和更复杂的类型变量元组之间的类型注解间距问题(例如:
def fn(*args: *tuple[*Ts, T]) -> None: pass
)。
缓存
- 修复了在有和没有
--unstable
选项的运行之间共享缓存的 Bug。
打包
- 将使用的 mypyc 版本升级至 1.12 beta。
- blackd 现在需要更新版本的 aiohttp。
输出
- 在解析错误时添加了 Python 目标版本信息。
- 在内部错误消息中添加了 Black 版本信息。