内容提要
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%。