21 个版本 (13 个稳定版)
10.0.0-pre.0 | 2024年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 解析器实现
284,417 个月下载量
用于 189 个 crate (46 个直接使用)
73KB
1.5K SLoC
RustSec: cargo-lock
crate
自包含的 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 文档。
许可证
以下任一许可证下授权:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您有意提交的任何贡献,包括但不限于作为工作的一部分,将根据上述条款进行双授权,无需额外条款或条件。
依赖项
~1.6–3MB
~81K SLoC