crates.io:开发更新

crates.io:开发更新

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

crates.io团队更新了平台,简化了二进制包的安装指令,新增深色主题和RSS订阅功能,优化API令牌管理,提升数据库性能,减少加载时间,并归档旧数据以提高效率。欢迎反馈!

🔎

延伸解读

安装指令变更的细节与影响

crates.io 将二进制包的安装指令从 cargo add 改为 cargo install,这是通过分析上传的 crate 文件实现的。如果 crate 包含二进制目标,其名称会保存并显示在页面上。但有些库 crate 出于本地开发目的使用二进制,作者不希望列出,cargo 团队正通过 exclude 清单字段解决,即将发布。

深色主题与图片适配

crates.io 新增深色主题,默认跟随操作系统设置,用户也可手动切换。此外,README.md 中的图片现在支持深色/浅色模式,类似于 GitHub 的实现方式,通过 <picture> 元素和 prefers-color-scheme 媒体查询来适配不同主题。

API 令牌管理的改进

API 令牌管理得到优化:创建带过期日期的令牌后,会在到期前三天收到通知邮件;新增“重新生成”按钮,可复制现有令牌的权限;过期通知中也包含直接填充权限的链接,方便创建具有相同权限的新令牌,简化了续期流程。

数据库性能优化措施

数据库性能显著提升:迁移到内存更大、存储更快的新提供商,使复杂查询响应更快,例如 reverse_dependencies 页面从数秒缩短到远低于一秒;同时将超过 90 天的下载计数归档为 CSV 文件存储在 S3 上,未来将通过 CDN 公开,这减小了数据库大小并提升了后台任务性能。

❓

Q&A

crates.io的安装指令有什么变化?

现在用户可以使用cargo install命令来安装具有二进制目标的crate,简化了安装过程。

crates.io新增了哪些主题选项?

新增了深色主题,用户可以根据操作系统设置自动切换或手动选择主题。

如何使用crates.io的RSS订阅功能?

用户可以通过RSS阅读器跟踪最新的crate发布和更新,当前支持每个crate的单独订阅。

API令牌管理方面有哪些优化?

优化包括在创建带过期日期的API令牌时发送到期通知,并允许用户方便地复制现有令牌的权限。

crates.io的数据库性能如何提升?

数据库迁移到新的提供商,增加了内存和更快的存储,加载时间显著减少,并归档了旧数据以提高效率。

用户如何反馈crates.io的更新?

用户可以通过Zulip或GitHub提供反馈和问题,团队欢迎用户的意见。

🏷️

标签

➡️

继续阅读