Rust 1.80.1 发布公告

2024 年 8 月 8 日 · Rust 发布团队

Rust 团队发布了 Rust 的新补丁版本 1.80.1。Rust 是一种编程语言,旨在让每个人都能构建可靠且高效的软件。

如果您之前通过 rustup 安装了 Rust,那么获取 Rust 1.80.1 非常简单,只需执行以下命令:

rustup update stable

如果您还没有安装 rustup,您可以从我们网站的相应页面获取 rustup

1.80.1 中的内容

Rust 1.80.1 修复了最近报告的两个回归问题。

比较浮点数时的错误编译

除了 LLVM 执行的现有优化之外,rustc 还在增长其自身的优化集合。Rust 1.78.0 添加了一个新的优化,实现了“跳跃线程”(将执行相同比较的两个相邻分支合并在一起)。

该优化也在检查浮点相等性的分支上启用,但它没有实现浮点数比较所需的特殊规则 (NaN != NaN0.0 == -0.0)。 这导致该优化错误地编译了执行这些检查的代码。

Rust 1.80.1 通过阻止将该优化应用于浮点数比较来解决此问题,同时在其他支持的类型上保留该优化。

dead_code lint 中的误报

Rust 1.80.0 包含对 dead_code lint 的重构。 我们收到了多份报告,指出新的 lint 实现产生了误报,因此我们在 Rust 1.80.1 中回滚了这些更改。 我们将继续试验如何在未来的版本中提高 dead_code 的准确性。

1.80.1 的贡献者

许多人齐心协力创建了 Rust 1.80.1。 没有你们所有人,我们不可能做到这一点。感谢!