#lock-file #lock #cargo #dependencies

bin+lib cargo-lock

自包含的 Cargo.lock 解析器,可选的依赖关系图分析

21 个版本 (13 个稳定版)

10.0.0-pre.02024年7月30日
9.0.0 2023年4月24日
8.0.3 2022年12月1日
8.0.2 2022年6月30日
0.2.1 2019年9月21日

#146 in 解析器实现

Download history 69210/week @ 2024-04-28 60709/week @ 2024-05-05 70165/week @ 2024-05-12 63785/week @ 2024-05-19 64063/week @ 2024-05-26 68110/week @ 2024-06-02 67941/week @ 2024-06-09 73074/week @ 2024-06-16 68330/week @ 2024-06-23 56793/week @ 2024-06-30 67496/week @ 2024-07-07 66769/week @ 2024-07-14 76567/week @ 2024-07-21 71717/week @ 2024-07-28 70528/week @ 2024-08-04 61295/week @ 2024-08-11

284,417 个月下载量
用于 189 个 crate (46 个直接使用)

Apache-2.0 OR MIT

73KB
1.5K SLoC

RustSec: cargo-lock crate

Latest Version Docs Build Status Safety Dance MSRV Apache 2.0 OR MIT licensed Project Chat

自包含的 serde-驱动 Cargo.lock 解析器/序列化器,支持 V1、V2(合并友好)和 V3 格式,以及可选的依赖关系树分析功能。由 RustSec 使用。

当此 crate 的 dependency-tree 功能启用时,它支持使用 petgraph crate 建模的依赖关系树的有向图计算,同时支持打印依赖关系树,类似于 cargo-tree crate。

文档

最低支持的 Rust 版本

Rust 1.70 或更高。

最低支持的 Rust 版本可能在将来发生变化,但将伴随次要版本号的增加。

SemVer 政策

  • 如上所述,MSRV 被视为 SemVer 的例外
  • cargo 命令行界面(CLI)的 cargo lock 被视为没有稳定接口,也被免于 SemVer。我们保留在任何时候对其做出重大更改的权利(目前如此)
  • dependency-tree 功能依赖于 1.0 之前的 petgraph crate。我们保留更新 petgraph 的权利,但是当我们这样做时,将伴随次要版本号的增加。

命令行界面

此 crate 提供了一个 cargo lock 子命令,可以通过以下方式安装

cargo install cargo-lock --features=cli

它支持以下子命令

  • list:列出 Cargo.lock 中的包
  • translate:在 V1 和 V2 格式之间转换 Cargo.lock 文件
  • tree:仅从Cargo.lock中打印依赖树

有关更详细的用法信息,请参阅crate 文档

许可证

以下任一许可证下授权:

由您选择。

贡献

除非您明确声明,否则您有意提交的任何贡献,包括但不限于作为工作的一部分,将根据上述条款进行双授权,无需额外条款或条件。

依赖项

~1.6–3MB
~81K SLoC