crates.io:开发更新

crates.io:开发更新

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

2024年7月,crates.io更新了多个功能,包括允许用户在特定条件下删除crate、生成OpenAPI描述、添加“报告crate”按钮和邮件通知功能。同时,团队实现了“可信发布”支持和数据库性能提升。希望用户提供反馈。

🎯

关键要点

  • 2024年7月,crates.io更新了多个功能,包括允许用户在特定条件下删除crate。
  • 新API端点DELETE /api/v1/crates/:name允许crate所有者删除其crate,需满足特定条件。
  • 生成OpenAPI描述的实验性功能已上线,用户可通过Swagger UI查看。
  • 新增“报告crate”按钮,用户可报告可疑crate,便于团队审查。
  • 添加邮件通知功能,用户可接收crate新版本发布的通知,并可选择退出。
  • 实现了“可信发布”支持,允许指定可发布新版本的仓库或系统。
  • 数据库性能提升,使用diesel-async库实现异步查询,API性能提升10-15%。
  • 实现了后台任务的自动去重,提高了效率,优化了前端代码测试工具。

延伸问答

crates.io的新功能有哪些?

2024年7月,crates.io更新了多个功能,包括允许用户在特定条件下删除crate、生成OpenAPI描述、添加“报告crate”按钮和邮件通知功能。

如何删除一个crate?

crate所有者可以通过新API端点DELETE /api/v1/crates/:name删除crate,但需满足特定条件,如crate发布不超过72小时等。

什么是“可信发布”支持?

“可信发布”支持允许用户指定哪些仓库或系统可以发布新版本的crate,从而简化发布流程。

如何报告可疑的crate?

用户可以在crate页面点击“报告crate”按钮,填写表单以报告可疑crate,团队会进行审查。

邮件通知功能有什么用?

邮件通知功能允许用户接收crate新版本发布的通知,帮助用户跟踪发布情况。

crates.io的数据库性能提升了多少?

通过使用diesel-async库,crates.io的API性能提升了10-15%。

➡️

继续阅读