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新增的删除crate功能虽然为用户提供了便利,但其条件较为严格。用户需确保crate在72小时内发布,且下载量低于500次,且没有其他crate依赖。这些限制旨在防止误删和滥用,用户在使用时需谨慎考虑潜在影响。

OpenAPI描述的实验性功能

生成OpenAPI描述的功能虽然已上线,但仍处于实验阶段,稳定性和响应模式尚未完全文档化。用户在使用时应注意这一点,避免依赖未完全验证的接口。同时,团队可能会根据社区反馈调整未来的功能实现。

邮件通知功能的实用性

新增的邮件通知功能可以帮助用户及时了解crate的新版本发布,尤其适合团队协作时监控发布动态。然而,用户也可以选择退出通知,这为不同需求的用户提供了灵活性,值得在设置中仔细调整。

延伸问答

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%。

🏷️

标签

➡️

继续阅读