💡
原文英文,约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团队关注的领域中有一些项目没有进展,呼吁社区参与。
➡️