💡
原文英文,约4800词,阅读约需18分钟。
📝
内容提要
Cargo 1.90开发周期总结了六周的进展,强调插件的重要性,介绍了新的linter cargo-deny,讨论了cargo fix的性能问题及其替代设计cargo-fixit,提出了构建脚本委托和新命令原型,并探讨了Cargo与Rustup的路径管理、lint命名空间及doctests的改进。
🎯
关键要点
- Cargo 1.90开发周期总结了六周的进展,强调插件的重要性。
- 本周期的插件是cargo-deny,一个用于Cargo的linter。
- cargo fix存在性能问题,提出了替代设计cargo-fixit。
- cargo-fixit通过循环调用cargo check来优化修复过程,显示出良好的性能。
- 开发了新的Cargo 'plumbing'命令原型,旨在更好地理解和实现这些命令。
- 提出了构建脚本委托的概念,以减少编译时的开销。
- 讨论了Cargo与Rustup的路径管理问题,计划使用OS原生路径。
- Cargo的lint命名空间建议使用cargo::,以便用户更容易识别问题。
- 对doctests的改进计划,旨在解决当前Cargo运行doctests时的行为问题。
- 讨论了代码生成设置的暴露,考虑在配置文件中添加新的编译选项。
- 提出了cargo explain子命令的想法,以改善编译器诊断信息的用户体验。
- cargo doc的--serve标志请求,旨在支持浏览器和远程开发环境。
- 讨论了多行构建脚本错误和警告的报告方式,寻求更好的解决方案。
- cargo fix建议在应用修复后运行cargo fmt,以确保代码格式正确。
- 提出了在路径依赖中递归查找依赖项的想法,以提高用户体验。
- 建议在工作区中创建新包时自动复制许可证文件,以便于发布。
- Cargo团队关注的领域中有一些项目没有进展,呼吁社区参与。
❓
延伸问答
Cargo 1.90开发周期的主要进展是什么?
Cargo 1.90开发周期总结了六周的进展,强调了插件的重要性,并介绍了新的linter cargo-deny,讨论了cargo fix的性能问题及其替代设计cargo-fixit等。
cargo-fixit与cargo fix有什么不同?
cargo-fixit是cargo fix的替代设计,通过循环调用cargo check来优化修复过程,显示出更好的性能,而cargo fix存在性能问题。
Cargo 1.90中有哪些新的命令原型被开发?
开发了新的Cargo 'plumbing'命令原型,旨在更好地理解和实现这些命令,包括locate-manifest、read-manifest等。
Cargo与Rustup的路径管理有什么改进计划?
Cargo计划使用操作系统原生路径来管理路径,以解决与Rustup的兼容性问题。
Cargo 1.90对doctests有哪些改进?
Cargo 1.90计划改进doctests的行为,以解决当前运行doctests时存在的问题,如无法运行cargo check或cargo clippy等。
Cargo团队在开发周期中呼吁社区参与的领域有哪些?
Cargo团队关注的一些项目在开发周期中没有进展,呼吁社区参与以推动这些项目的发展。
➡️