#git #path #version-control #dealing #parse #specification #pathspecs

gix-pathspec

gitoxide 项目的一个 crate,用于处理神奇的路径规范。

16 个不稳定版本 (6 个破坏性更新)

新版本 0.7.7 2024 年 8 月 22 日
0.7.6 2024 年 7 月 23 日
0.7.5 2024 年 5 月 22 日
0.7.2 2024 年 3 月 18 日
0.4.0 2023 年 10 月 12 日

#458文件系统

Download history 70690/week @ 2024-05-02 72715/week @ 2024-05-09 64708/week @ 2024-05-16 71225/week @ 2024-05-23 63820/week @ 2024-05-30 65204/week @ 2024-06-06 72181/week @ 2024-06-13 66969/week @ 2024-06-20 65181/week @ 2024-06-27 65756/week @ 2024-07-04 70064/week @ 2024-07-11 68693/week @ 2024-07-18 76299/week @ 2024-07-25 73156/week @ 2024-08-01 74435/week @ 2024-08-08 72799/week @ 2024-08-15

308,846 每月下载量
用于 32 个 crates (4 个直接使用)

MIT/Apache

230KB
4.5K SLoC

gix-pathspec

测试

模糊测试

cargo fuzz 用于模糊测试,可以通过 cargo install cargo-fuzz 安装。

可以使用 cargo fuzz list 列出目标,并通过 cargo +nightly fuzz run <target> 执行,其中 <target> 可以是 parse,例如。

注意

  • Git 还可以解析一个额外的关键字,但这个 crate 还不支持:前缀关键字 prefix

    这里有一个提交,其中对 prefix 进行了某种解释。


lib.rs:

解析路径规范并检查路径是否匹配。

依赖项

~3–12MB
~138K SLoC