13426109659
webmaster@21cto.com

Rust 1.90 为 Cargo 带来工作区发布支持

图片

导读:Rust 开发者现在可以按照正确的顺序自动发布工作区中的所有板条箱,而无需手动对单个发布进行排序。

各位开发者,Rust 语言发布团队发布了 Rust 1.90,这是门广受欢迎的内存安全编程语言的更新,它为 Cargo 包管理器带来了对工作区发布的原生支持。

Rust 1.90 还降级了 x86-64-apple-darwin 目标平台。

此更新于 9 月 18 日正式发布 。通过安装 Rust 的开发人员rustup可以使用命令进行更新:

rustup update stable

Rust 1.90 还新增了对命令的支持:

cargo publish --workspace

该命令将自动按照正确的顺序发布工作区中的所有 create,并遵循它们之间的任何依赖关系。虽然之前已经可以通过使用外部工具或手动排序单个发布来实现此功能,但该功能现已内置于 Cargo 中。

Rust 团队表示,原生集成允许 Cargo 的发布验证功能对所有待发布的 crate 运行构建,就像它们已经发布一样。

Rust 1.90 还将 x86_64-apple-darwin 目标从 Tier 1(含主机工具)降级为 Tier 2(含主机工具)。Rust 团队指出,GitHub 将很快停止为公共代码库提供免费的 macOS x86-64 运行器,而 Apple 也已宣布计划停止对 x86-64 架构的支持。团队补充说,此更改不会立即影响用户。rustup在目标仍处于 Tier 2 期间,Rust 项目仍将分发标准库和编译器的构建版本,供用户通过其他安装方式使用。但团队表示,随着时间的推移,该目标的覆盖范围缩小可能会导致系统崩溃或不再兼容,目前尚无进一步公告。

此外,在 Rust 1.90 中,x86_64-unknown-linux-gnu 目标现在将默认使用 LLD 链接器来链接 Rust crate。发布团队表示,与默认的 BFD Linux 链接器相比,这将提升链接性能。除了缩短编译时间外,开发人员应该不会看到任何差异。

Rust-C linker-features=-lld团队表示,如果中间遇到问题,开发人员可以使用编译器标志选择退出。

编辑:行动的大雄

评论