【Rust日报】2026-04-28 Pacquet:pnpm 的 Rust 重写版本

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

Pacquet 是 pnpm 的 Rust 重写版,旨在保持与 pnpm 一致的使用方式,目前仍在开发中。Hurl 8.0.0 版本发布,增强了 JSONPath 和 TLS 断言功能,适合 API 测试。pglite-oxide 将 PGlite 嵌入 Rust 应用,提供本地数据库能力。此外,crates.io 开始强制要求下载请求携带 User-Agent 标头,影响部分依赖下载流程。

🎯

关键要点

  • Pacquet 是 pnpm 的 Rust 重写版,旨在保持与 pnpm 一致的使用方式,当前仍在开发中。

  • Pacquet 项目分为两个阶段,第一阶段接管获取和链接流程,第二阶段接管依赖解析能力。

  • Hurl 8.0.0 版本发布,增强了 JSONPath 和 TLS 断言功能,适合 API 测试。

  • pglite-oxide 将 PGlite 嵌入 Rust 应用,提供本地数据库能力,适合小型嵌入式数据库场景。

  • crates.io 开始强制要求下载请求携带 User-Agent 标头,影响部分依赖下载流程。

延伸问答

Pacquet 是什么?

Pacquet 是 pnpm 的 Rust 重写版本,旨在保持与 pnpm 一致的使用方式,目前仍在开发中。

Pacquet 的开发阶段有哪些?

Pacquet 项目分为两个阶段,第一阶段接管获取和链接流程,第二阶段接管依赖解析能力。

Hurl 8.0.0 版本有哪些新特性?

Hurl 8.0.0 版本增强了 JSONPath 和 TLS 断言功能,适合 API 测试,并新增了多项命令行选项。

pglite-oxide 的主要功能是什么?

pglite-oxide 将 PGlite 嵌入 Rust 应用,提供本地数据库能力,适合小型嵌入式数据库场景。

crates.io 对下载请求有什么新要求?

crates.io 开始强制要求下载请求携带 User-Agent 标头,缺少该标头的请求会被拒绝。

如何临时解决 crates.io 的 User-Agent 问题?

可以在下载命令中显式补上 User-Agent,例如为 wget 增加 --user-agent='bitbake/2.0' 的配置。

➡️

继续阅读