Rust 团队发布了 Rust 的一个新的点版本,即 1.58.1。Rust 是一门赋予每个人构建可靠且高效软件能力的编程语言。
如果您已经通过 rustup 安装了之前的 Rust 版本,获取 Rust 1.58.1 就像这样简单:
rustup update stable
如果您还没有安装 rustup,您可以获取 rustup从我们网站上的相应页面获取。
1.58.1 stable 有什么?
Rust 1.58.1 修复了 std::fs::remove_dir_all 标准库函数中的一个竞态条件漏洞。此安全漏洞被跟踪为 CVE-2022-21658,您可以在 我们今天早些时候发布的咨询报告阅读更多关于此漏洞的信息。我们建议所有用户立即更新他们的工具链,并使用更新后的编译器重建他们的程序。
Rust 1.58.1 还解决了 Rust 1.58.0 中引入的几个诊断和工具方面的退步问题(regressions)。
- `non_send_fields_in_send_ty` Clippy lint 被发现有太多误报(false positives),已被移至实验性 lints 组(称为 "nursery")。
- `useless_format` Clippy lint 已更新,以处理 Rust 1.58.0 中引入的格式字符串中的捕获标识符。
- Rustfmt 中阻止通过标准输入传递的生成文件被格式化的退步问题(regression)已得到修复。
- 修复了 `rustc` 在某些情况下显示的错误错误信息。
您可以在 发布说明中找到有关具体退步问题的更详细信息。
1.58.1 的贡献者
许多人共同努力创建了 Rust 1.58.1。没有你们,我们不可能做到。感谢!