发布 Rust 1.99.1
Rust 团队发布了 Rust 的新点版本 1.99.1。Rust 是一种让每个人都能构建可靠且高效软件的编程语言。
如果你通过 rustup 安装了旧版本的 Rust,升级到 1.99.1 只需执行:
rustup update stable
如果你还没安装,可以 从我们的网站下载 rustup。
1.99.1 更新内容
Rust 1.99.1 修复了以下来自先前版本的回归问题:
-
缺少符号
wcslen:某些 Rust 目标架构因缺少wcslen而出现链接错误,该函数现已作为后备方案包含在 Rust 编译器内置库中。LLVM 的
loop-idiom-wcslen优化 pass 可能会引入对wcslen的调用,而某些 Rust 目标架构在libc或其他地方无法直接获取该函数。特别是 UEFI 目标架构,任何使用std的项目都会因此受损,因为预编译标准库中包含了这些调用,但类似问题在类似的用户代码中也能复现。 -
x86_64 上 FFI
bool返回值编译错误:通过 FFI 返回bool的 Rust 函数可能未明确指定返回寄存器的第 1-7 位,导致调用者观察到非0或1的原始值。现在该返回类型已重新标记为零扩展,符合 ABI 要求。 -
rust-lld在 macOS 上无法加载libLLVM:如果未通过rustup代理调用编译器,由于缺少相应的库搜索路径设置,该链接器可能会运行失败。现在rust-lld构建时已为包含libLLVM.dylib的目录添加了rpath条目。
如果您愿意通过测试未来版本来帮助我们,可以考虑在本地和 CI 环境中使用 beta(rustup default beta)和 nightly(rustup default nightly)频道。如果发现任何 bug,请报告!
1.99.1 贡献者
许多人共同创造了 Rust 1.99.1。没有你们,我们做不到。谢谢!