#git #version-control #fuzzing #pathspecs

gix-pathspec

A crate of the gitoxide project dealing magical pathspecs

20 unstable releases (9 breaking)

new 0.10.0 Apr 4, 2025
0.9.0 Jan 18, 2025
0.8.1 Nov 24, 2024
0.7.6 Jul 23, 2024
0.4.0 Oct 12, 2023

#1680 in Filesystem

Download history 109556/week @ 2024-12-13 84413/week @ 2024-12-20 82815/week @ 2024-12-27 114438/week @ 2025-01-03 122818/week @ 2025-01-10 120664/week @ 2025-01-17 112419/week @ 2025-01-24 121270/week @ 2025-01-31 132637/week @ 2025-02-07 130792/week @ 2025-02-14 133533/week @ 2025-02-21 135320/week @ 2025-02-28 158152/week @ 2025-03-07 161039/week @ 2025-03-14 118785/week @ 2025-03-21 172644/week @ 2025-03-28

633,701 downloads per month
Used in 65 crates (5 directly)

MIT/Apache

265KB
4.5K SLoC

gix-pathspec

Testing

Fuzzing

cargo fuzz is used for fuzzing, installable with cargo install cargo-fuzz.

Targets can be listed with cargo fuzz list and executed via cargo +nightly fuzz run <target>, where <target> can be parse for example.

Notes

  • There is one additional keyword that git can parse, but that this crate doesn't support yet: the prefix keyword

    Here is a commit in which prefix is somewhat explained.

Dependencies

~3–11MB
~128K SLoC